Transactions

Contribution #614710
Contribution #573148
Contribution #538840