frame rate independent movement is now working