Improved TCPClient