Transactions

Contribution #85602
Contribution #54489
Contribution #49375