Transactions

Contribution #650403
Contribution #648451