refine the structure of TxRequest