Transactions

Contribution #846418
Contribution #631669