before elegant refinement