break up utxo and tx into two tasks