more socket stuff
mergelol