added pointed rotate, general structure