rearrange api