rearrangement hierarchy