new exception features passing regression tests, docs aupdated