         (rm-rf! dest-dir)
         (throw e)))))
 
-(defn bundled-asset
+(defn bundled-asset-path
   "Given a url to a remote zipfile and either a / separated internal path or seq
   of strings will return a path to a copy of the internal extracted asset on the
   local file system. Will download, extract and persist all the assets of the

        (when (dir-empty? (cache-dir url))
          (download-unzip-and-cache-bundled-asset url))
        (fetch-cached-path url internal-path)))))


(def ^{:dynamic true} *cache-root* (:assets OVERTONE-DIRS))

(defn- safe-url
  "Replace all non a-z A-Z 0-9 - chars in stringified version of url with _"
  [url]
  (let [url  (str url)
