almost now in completed form