Handling rotations the right way?