made fundamental changes to core of program