Transactions

Contribution #628545
Contribution #586101
Contribution #579935