dont commit outside of the transaction