         (source-timing-fn (generate source-spec source-model))]
     (let [pairing
           {:target ((:morph target-model) target-expression)
-           :pred (unify/strip-refs
-                  (unify/get-in target-expression [:synsem :sem :pred]))
-           :tense (unify/get-in target-expression [:synsem :sem :tense])
-           :sem (unify/get-in target-expression [:synsem :sem])
-           :subj (unify/get-in target-expression [:synsem :sem :subj :pred])
+           :pred (u/strip-refs
+                  (u/get-in target-expression [:synsem :sem :pred]))
+           :tense (u/get-in target-expression [:synsem :sem :tense])
+           :sem (u/get-in target-expression [:synsem :sem])
+           :subj (u/get-in target-expression [:synsem :sem :subj :pred])
            :source (if source-expression
                      ((:morph @@(get models source-language))
                       source-expression

   [clojure.java.io :as io]
   [clojure.tools.logging :as log]
   [compojure.core :as compojure :refer [GET PUT POST DELETE ANY]]
   [dag_unify.core :as unify :refer [dissoc-paths get-in ref? strip-refs unify]]
   [korma.core :as db]
   [ring.util.response :as resp]])


(defn read-all [spec language]
  (let [spec (dissoc (unify spec
                            {:synsem {:subcat '()}})
                     :u/serialized)

        ;; normalize for JSON lookup
        json-input-spec (if (= :top spec)
