rearrangement and user tests