implementing moves (buggy)