better approach to rotations?