allowed the socket to be identified by type