purified code
before rollback
before rollback
rollback