simplify the algorithm and focus on corrections instead of predictions