rearrange steps.