Various fixes to create_controller, create currently overshoots the position at times because of rotate move