withSocketsDo (ugh)