got a little bit closer to a kinematic character controller