better exit
catch socket.write errors
Thing