source files have been updated and made error free