rearrange utils