rely on requests to do the url shortening, since a short url can point at a short url, etc