safety first
small (1 tick) delay after touching the ground
reduced number of times atan() is called