more networking stuff. I don't even know what I've done