add tests with and without rollback