many refinements