rotate update