done with exception refactoring; maybe look over some exc codes