core rearrange