further refinements