discussing rotate