 (defn source-url [{:keys [file line]}]
   (str "https://github.com/clojure/clojure/blob/clojure-1.5.1/src/clj/" file "#L" line))
 
-(defn $see-also [{:keys [ns name created-at doc] :as sa}]
-  [:div.see-also
+(defn $see-also [{:keys [ns name created-at doc user] :as sa}]
+  [:div.col-sm-6.see-also
    [:div
-    ns "/" name]
-   [:div
+    (util/$var-link ns name
+      [:span.ns ns "/"]
+      [:span.name name])]
+   [:p
     (->> doc
-         (take 50)
-         (apply str))]])
+         (take 100)
+         (apply str))
+    (when (> (count doc) 100)
+      "...")]
+   [:div.meta
+    "Added by " [:a {:href (str "/u/" (:login user))} (:login user)]]])
+
+(defn lookup-var [ns name]
+  (or (mon/fetch-one :vars :where {:name name :ns ns})
+      (search/lookup (str ns "/" name))))
 
 (defn var-page [ns name]
   (fn [{:keys [user]}]
     (let [name (util/unmunge-name name)
           {:keys [arglists name ns doc runtimes added file] :as v}
-          (mon/fetch-one :vars :where {:name name :ns ns})
+          (lookup-var ns name)
           examples (examples-for v)
           see-alsos (see-alsos-for v)]
       (common/$main

       (when (> (count users) 10)
         [:div.contributors
          (count users) " contributors total."])
       [:div.created
        "Created " (util/timeago created-at) " ago."]
       (when-not (= created-at updated-at)
         [:div.last-updated
          "Updated " (util/timeago updated-at) " ago."])
       [:div.links

         :content [:div
                   [:div.row
                    [:div.col-sm-4
                     [:section.var-data
                      [:h1 name]
                      [:h2 ns]]]
                    [:div.col-sm-4
