please feel free to edit and rearrange these comments