sockets stuff
sockets stuff again