some work on kinematic controllers ... acts weird i think