   (add-bin! db (.getBytes key)
             (bytes (.getBytes (edn-str value)))))
 
-(defn get-bin!
+(defn get-bin
   "Gets binary data from an open DB using a binary key.
 
 Returns a byte array on success, 'nil' if it errors."
   [^DB db ^bytes key]
   (.get db key))
 
-(defn get-edn!
+(defn get-edn
   "Gets parsed Clojure data from an open DB using a string key.
 
 Returns Clojure on success, 'nil' if it errors."

                         :directory-tree
                         :plain-text}

        db-type (do (println "checking DB type")
                  (assert (not (nil? (get db-specs (:type specs))))
                            ":type needs to be found in db-specs")
                    (:type specs))

        db-file (do (println "checking db file")
                    (if (some needs-filename [(:type specs)])
                      (do (assert (string? (:filename specs))
                                  ":filename needs to be a string")

                          (str (:filename specs) (get db-specs db-type)))
                      (get db-specs db-type)))

        tuned-db-file (do; (println "checking tuning")
                          (if (and (map? (:tuning specs))
                                   (not (empty? (:tuning specs))))
                            (->> (:tuning specs)
