diff --git a/children.json b/children.json
index 360c6566..f0c4891f 100644
--- a/children.json
+++ b/children.json
@@ -1,110 +1,116 @@
 {
-    "type": "overpass",
-    "name": {
-        "de": "Einrichtungen für Kinder",
-        "en": "Children amenities",
-        "fr": "Équipements pour enfants",
-        "pt-br": "Equipamentos Infantis"
+  "type": "overpass",
+  "name": {
+    "de": "Einrichtungen für Kinder",
+    "en": "Children amenities",
+    "fr": "Équipements pour enfants",
+    "pt-br": "Equipamentos Infantis"
+  },
+  "query": {
+    "15": [
+      "(",
+      "node[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "way[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "relation[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "node[shop~'^(baby_goods|toys)$'];",
+      "way[shop~'^(baby_goods|toys)$'];",
+      "relation[shop~'^(baby_goods|toys)$'];",
+      "node[amenity=toilets][diaper];",
+      "way[amenity=toilets][diaper];relation[amenity=toilets][diaper];",
+      "node[kids_area];",
+      "way[kids_area];",
+      "relation[kids_area];",
+      ");"
+    ],
+    "17": [
+      "(",
+      "node[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "way[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "relation[leisure~'^(playground|summer_camp|indoor_play)$'];",
+      "node[shop~'^(baby_goods|toys)$'];",
+      "way[shop~'^(baby_goods|toys)$'];",
+      "relation[shop~'^(baby_goods|toys)$'];",
+      "node[amenity=toilets][diaper];",
+      "way[amenity=toilets][diaper];relation[amenity=toilets][diaper];",
+      "node[kids_area];",
+      "way[kids_area];",
+      "relation[kids_area];",
+      "node[playground];",
+      "way[playground];",
+      "relation[playground];",
+      ");"
+    ]
+  },
+  "feature": {
+    "pre": [
+      "{% if tags.leisure %}",
+      "  {% set key = 'leisure' %}",
+      "  {% set value = tags.leisure %}",
+      "{% elseif tags.kids_area %}",
+      "  {% set key = 'kids_area' %}",
+      "  {% set value = tags.kids_area %}",
+      "{% elseif tags.shop  %}",
+      "  {% set key = 'shop' %}",
+      "  {% set value = tags.shop %}",
+      "{% elseif tags.playground  %}",
+      "  {% set key = 'playground' %}",
+      "  {% set value = tags.playground %}",
+      "{% else %}",
+      "  {% set key = 'amenity' %}",
+      "  {% set value = tags.amenity %}",
+      "{% endif %}",
+      "",
+      "{% set type_data = const[concat(key, '=', value)] || const['default'] %}"
+    ],
+    "title": "{{ keyTrans(key) }}: {{localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(tagTrans(key, value)) }}",
+    "markerSign": "{{ type_data.sign|raw }}",
+    "priority": "{{ type_data.priority }}",
+    "style": {
+      "fillColor": "{% if tags.playground!='' %}#3388ff{% else %}#1dc140{% endif %}"
+    }
+  },
+  "info": [
+    "<table>",
+    "{% for value, data in const %}",
+    "  <tr>",
+    "    <td>{{ markerCircle({})|raw }}<div class='sign'>{{ data.sign|raw }}</div></td>",
+    "    <td>{{ tagTrans(value|split('=')[0], value|split('=')[1]) }}</td>",
+    "  </tr>",
+    "{% endfor %}",
+    "</table>"
+  ],
+  "const": {
+    "leisure=playground": {
+      "priority": 10,
+      "sign": "⛹"
     },
-    "query": {
-        "15": [
-            "(",
-            "node[leisure~'^(playground|summer_camp|indoor_play)$'];",
-            "way[leisure~'^(playground|summer_camp|indoor_play)$'];",
-            "relation[leisure~'^(playground|summer_camp|indoor_play)$'];",
-            "node[shop~'^(baby_goods|toys)$'];",
-            "way[shop~'^(baby_goods|toys)$'];",
-            "relation[shop~'^(baby_goods|toys)$'];",
-            "node[amenity=toilets][diaper];",
-            "way[amenity=toilets][diaper];relation[amenity=toilets][diaper];",
-            "node[kids_area];",
-            "way[kids_area];",
-            "relation[kids_area];",
-            "node[playground];",
-            "way[playground];",
-            "relation[playground];",
-            ");"
-        ]
+    "leisure=summer_camp": {
+      "priority": 10,
+      "sign": "🏕"
     },
-    "feature": {
-        "pre": [
-            "{% if tags.leisure %}",
-            "  {% set key = 'leisure' %}",
-            "  {% set value = tags.leisure %}",
-            "{% elseif tags.kids_area %}",
-            "  {% set key = 'kids_area' %}",
-            "  {% set value = tags.kids_area %}",
-            "{% elseif tags.shop  %}",
-            "  {% set key = 'shop' %}",
-            "  {% set value = tags.shop %}",
-            "{% elseif tags.playground  %}",
-            "  {% set key = 'playground' %}",
-            "  {% set value = tags.playground %}",
-            "{% else %}",
-            "  {% set key = 'amenity' %}",
-            "  {% set value = tags.amenity %}",
-            "{% endif %}"
-        ],
-        "title": "{{ keyTrans(key) }}: {{localizedTag(tags, 'name') |default(localizedTag(tags, 'operator')) | default(localizedTag(tags, 'ref')) | default(tagTrans(key, value)) }}",
-        "description": [
-            "{{key}}: {{value}}",
-            "{% if tags.leisure=='playground' %}",
-            "{{ tagTrans('leisure', 'playground') }}",
-            "{% elseif tags.leisure=='summer_camp'%}",
-            "{{ tagTrans('leisure', 'summer_camp') }}",
-            "{% elseif tags.leisure=='indoor_play' %}",
-            "{{ tagTrans('leisure', 'indoor_play') }}",
-            "{% elseif tags.kids_area %}",
-            "{{ keyTrans('kids_area') }}",
-            "{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
-            "{{ keyTrans('shop') }}: {{ tagTrans('shop', tags.shop) }}",
-            "{% elseif tags.amenity=='toilets' and tags.diaper %}",
-            "{{ tagTrans('amenity', 'toilets') }} with diaper changing table",
-            "{% endif %}"
-        ],
-        "markerSign": [
-            "{% if tags.leisure=='playground' %}",
-            "⛹",
-            "{% elseif tags.leisure=='summer_camp'%}",
-            "🏕",
-            "{% elseif tags.leisure=='indoor_play' or tags.kids_area %}",
-            "🏠",
-            "{% elseif tags.shop=='baby_goods' or tags.shop=='toys' %}",
-            "<i class=\"fa fa-shopping-cart\"></i>",
-            "{% elseif tags.amenity=='toilets' and tags.diaper %}",
-            "🚽🚼",
-            "{% endif %}"
-        ],
-        "style": {
-            "fillColor": "{% if tags.playground!='' %}#3388ff{% else %}#1dc140{% endif %}"
-        }
+    "leisure=indoor_play": {
+      "priority": 8,
+      "sign": "🏠"
     },
-    "info": [
-        "<table>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'>⛹</div></td>",
-        "    <td>{{ tagTrans('leisure', 'playground') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'>🏠</div></td>",
-        "    <td>{{ tagTrans('leisure', 'indoor_play') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'>🏕</div></td>",
-        "    <td>{{ tagTrans('leisure', 'summer_camp') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'>🏠</div></td>",
-        "    <td>{{ keyTrans('kids_area') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'><i class=\"fa fa-shopping-cart\"></i></div></td>",
-        "    <td>{{ keyTrans('shop') }}: {{ tagTransList('shop', 'baby_goods;toys') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerCircle({})|raw }}<div class='sign'>🚽🚼</div></td>",
-        "    <td>{{ tagTrans('amenity', 'toilets') }} with diaper changing table</td>",
-        "  </tr>",
-        "</table>"
-    ]
+    "shop=baby_goods": {
+      "priority": 8,
+      "sign": "<i class=\"fa fa-shopping-cart\"></i>"
+    },
+    "shop=toys": {
+      "priority": 8,
+      "sign": "<i class=\"fa fa-shopping-cart\"></i>"
+    },
+    "amenity=toilets": {
+      "priority": 6,
+      "sign": "🚽🚼"
+    },
+    "playground=swing": {
+      "priority": 4,
+      "sign": ""
+    },
+    "default=yes": {
+      "priority": 0,
+      "sign": ""
+    }
+  }
 }