in a good place with sockets working