Rearrage requires