movement is now tick based