rearrange sections to make it more readable