rearrangement methods setup