trying sockets harder