more rigorously avoid multiple loads, add url args for cache busting during development