commenting and refinement