refactoring rotation