add TCP utility