residual correction method