rotate() bug fix