new rotate type