rotation update, but not completely fixed