rearrange param