trying new things with sockets