rotate synchronously