major refinements