reorganized and hero rotate