refinement of calculation