Transactions

Contribution #43740
Contribution #41170
Contribution #16563