proper rotations implemented :)