seperated rotate