code rearrangements