final touch, everything works, or almost