messing around with sockets
messing around with sockets