rearrange array