void transaction + tests
merge