Transactions

Contribution #3864
Contribution #3864