add TransactionWrapper