working rotation handling