update to use requests, not suck