more rearrangement methods