rearrange methods