refactor execution of move