      }))
 
 (defn handler [site-navi]
-  (let [state (atom {:tag {:value "" :autocomplete {}}})]
+  (let [state (atom {:tag    {:value "" :autocomplete {}}
+                     :badge  {:value "" :autocomplete {}}
+                     :issuer {:value "" :autocomplete {}}
+                     })]
     (ajax/GET
       (path-for "/obpv1/location/explore/filters" false)
       {:handler
        (fn [data]
-         (swap! state assoc-in [:tag    :autocomplete] (reduce (fn [coll v] (assoc coll v v)) {} (:tag_name    data))))})
+         (swap! state assoc-in [:tag    :autocomplete] (reduce (fn [coll v] (assoc coll v v)) {} (:tag_name    data)))
+         (swap! state assoc-in [:badge  :autocomplete] (reduce (fn [coll v] (assoc coll v v)) {} (:badge_name  data)))
+         (swap! state assoc-in [:issuer :autocomplete] (reduce (fn [coll v] (assoc coll v v)) {} (:issuer_name data)))
+         )})
     (fn []
       (layout/default site-navi [map-view state]))))


         (.on my-map "moveend" redraw-map!)

         (.on (js/jQuery "div.users-filter input, div.badges-filter input") "keyup change" redraw-map!)

         (.on (js/jQuery "input[name=map-type]") "change"
              (fn [e]


          [:div.form-group.badges-filter {:style {:display "none"}}
           [:div.col-md-6
            [filter-autocomplete :badge state]]]

          [:div.form-group.badges-filter {:style {:display "none"}}
           [:div.col-md-6
            [filter-autocomplete :issuer state]]]

          [:div.form-group.badges-filter {:style {:display "none"}}
           [:div.col-md-6
            [filter-autocomplete :tag state]]]

          ]

