always lowercase url to minimize cache misses
err logging