catch parse errors, combine oerr() calls, & reset fer