modify TCPServer