done all required corrections