benchmark rearrangement