fun with sockets