improve TcpTransport