added auto-rollback on Exception