adding transact