final with corrections