improve urllib