diff --git a/water.json b/water.json
index 9298974..66a91a2 100644
--- a/water.json
+++ b/water.json
@@ -41,6 +41,21 @@
             "line",
             "{% endif %}"
         ],
+        "priority": [
+            "{% if tags.natural == 'divide' %}",
+            "0",
+            "{% elseif tags.natural == 'water' and tags.water in ['lake', 'lagoon', 'reservoir', 'canal'] %}",
+            "0",
+            "{% elseif tags.waterway == 'river' %}",
+            "1",
+            "{% elseif tags.waterway == 'stream' %}",
+            "3",
+            "{% elseif tags.waterway == 'ditch' %}",
+            "5",
+            "{% else %}",
+            "2",
+            "{% endif %}"
+        ],
         "style": {
             "weight": [
                 "{% if tags.waterway == 'river' %}",
@@ -77,16 +92,23 @@
         "  </tr>",
         "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"waterway\": \"river\" }))|raw }}</td>",
-        "    <td>{{ tagTrans('waterway', 'river') }}</td>",
+        "    <td>{{ tagTrans('waterway', 'river') }},",
+        " {{ tagTrans('waterway', 'canal') }}</td>",
         "  </tr>",
+        "{% if map.zoom >= 13 %}",
         "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"waterway\": \"stream\" }))|raw }}</td>",
         "    <td>{{ tagTrans('waterway', 'stream') }}</td>",
         "  </tr>",
         "  <tr>",
+        "    <td>{{ markerLine(evaluate({ \"waterway\": \"ditch\" }))|raw }}</td>",
+        "    <td>{{ tagTrans('waterway', 'ditch') }}</td>",
+        "  </tr>",
+        "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"waterway\": \"dam\" }))|raw }}</td>",
         "    <td>{{ tagTrans('waterway', 'dam') }}, {{ tagTrans('waterway', 'weir') }}</td>",
         "  </tr>",
+        "{% endif %}",
         "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"natural\": \"divide\" }))|raw }}</td>",
         "    <td>{{ tagTrans('natural', 'divide') }}</td>",