new version of TCP socket