still experimenting on sockets.