modified exception language
fixed a few bugs and updated to save sub models