fill_tx_buffer working correctly