use requests rather than urllib2, better ipv6->ipv4 fallback
merge