No more infinite loops in rotate :D