some refinements