forward correction of variables