sockets are awesome