Transactions

Contribution #848338
Contribution #833359