Transactions

Contribution #588681
Contribution #587383
Contribution #585414