Now requires 1.6 for transaction.atomic