refactored movement boss