it's almost always TCP -- have added javadoc