modify: rearrangement