New implementations for transactions.