copied over new transaction api