isn't `socket` in the standard lib? if so, it should go in its own block