General refinement.