diff --git a/frontend/App.vue b/frontend/App.vue
index 34ff321..3733106 100644
--- a/frontend/App.vue
+++ b/frontend/App.vue
@@ -169,8 +169,8 @@
               <strong>item type</strong><br/>
               <span
                   v-bind:key="`isa-${edit.qid}-${isa_qid}`"
-                  v-for="isa_qid in edit.wikidata.isa_list">
-                <a :href="qid_url(isa_qid)" target="_blank">{{isa_labels[isa_qid]}}</a> ({{isa_qid}})
+                  v-for="isa in edit.wikidata.isa_list">
+                <a :href="qid_url(isa.qid)" target="_blank">{{ isa.label }}</a> ({{isa.qid}})
                 <br/>
               </span>
 
@@ -451,8 +451,9 @@
           </span>
 
           <br><strong>item type</strong>
-          <span v-bind:key="`isa-${wd_item.qid}-${isa_qid}`" v-for="isa_qid in wd_item.isa_list">
-            <br><a :href="qid_url(isa_qid)" target="_blank">{{isa_labels[isa_qid]}}</a> ({{isa_qid}})
+          <span v-bind:key="`isa-${wd_item.qid}-${isa.qid}`" v-for="isa in wd_item.isa_list">
+            <br><a :href="qid_url(isa.qid)" target="_blank">{{isa.label}}</a> ({{isa.qid}})
+            <a :href="'/isa/' + isa.qid" target="_blank"><i class="fa fa-pencil-square-o"></i></a>
           </span>
 
           <span v-if="wd_item.street_address.length">
@@ -467,11 +468,12 @@
 
           <span v-if="wd_item.heritage_designation.length">
             <br><strong>heritage designation</strong>
-            <br>{{ wd_item.heritage_designation.join("; ") }}
+            <span v-bind:key="`hd-${wd_item.qid}-${hd.qid}`" v-for="hd in wd_item.heritage_designation">
+              <br><a :href="qid_url(hd.qid)" target="_blank">{{hd.label}}</a> ({{hd.qid}})
+            </span>
           </span>
 
           </div>
-
           <div class="col-xl-6">
 
           <div v-if="bounds_before_open" class="alert alert-info">
@@ -813,7 +815,7 @@ export default {
       return count;
     },
     item_is_selceted(item) {
-      return item.wikidata.isa_list.some(isa => this.isa_ticked.includes(isa));
+      return item.wikidata.isa_list.some(isa => this.isa_ticked.includes(isa.qid));
     },
     selected_items() {
       var ret = {};
@@ -825,7 +827,7 @@ export default {
         if (!this.linked && item.osm) continue;
         if (!this.not_linked && !item.osm) continue;
 
-        if (item.wikidata.isa_list.some(isa => this.isa_ticked.includes(isa))) {
+        if (item.wikidata.isa_list.some(isa => this.isa_ticked.includes(isa.qid))) {
           ret[qid] = item;
         }
       }
@@ -864,9 +866,7 @@ export default {
       }
 
       var params = { q: value };
-      var isa_search_url = `${this.api_base_url}/api/1/isa_search`;
-
-      axios.get(isa_search_url, { params: params }).then((response) => {
+      this.api_call("isa_search", { params: params }).then((response) => {
         this.item_type_hits = response.data.items;
       });
     },
@@ -920,7 +920,7 @@ export default {
       for(const item of Object.values(this.selected_items)) {
         // var opacity = 0.9;
         if (highlight_isa) {
-          var match = item.wikidata.isa_list.some(isa => isa == highlight_isa.qid);
+          var match = item.wikidata.isa_list.some(isa => isa.qid == highlight_isa.qid);
           // opacity = match ? 1 : 0.2;
           if (match) {
             this.add_hover_circles(item);