Change the interface of Rotate()