add rotate mode