rearrage code