structure rearrangement