updated the interface to add decorators and recursive calls. now also forwards the exception into the generator before rolling back the txn
cleared up ramblings