updated tcp_client