more work on rotation