minor player move refactor