implemented the correctionStep...something still wrong...