add transaction, task queue