analytic correction