diff --git a/car_maxspeed.json b/car_maxspeed.json
index 034b6b9..b19606e 100644
--- a/car_maxspeed.json
+++ b/car_maxspeed.json
@@ -21,8 +21,8 @@
             "{% set unit = null %}",
             "",
             "{% if tags.maxspeed is defined %}",
-            "  {% if tags.maxspeed == 'none' %}",
-            "    {% set maxspeed = 'none' %}",
+            "  {% if const.colorOther[tags.maxspeed] %}",
+            "    {% set maxspeed = tags.maxspeed %}",
             "  {% elseif tags.maxspeed|matches(\"^[0-9]+$\") %}",
             "    {% set maxspeedKmh = tags.maxspeed %}",
             "    {% set maxspeed = tags.maxspeed %}",
@@ -36,8 +36,9 @@
             "{% endif %}",
             "",
             "{% if attribute(tags, 'maxspeed:forward') is defined %}",
-            "  {% if attribute(tags, 'maxspeed:forward') == 'none' %}",
-            "    {% set maxspeedF = 'none' %}",
+            "  {% set x = attribute(tags, 'maxspeed:forward') %}",
+            "  {% if const.colorOther[x] %}",
+            "    {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
             "  {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+$\") %}",
             "    {% set maxspeedFKmh = attribute(tags, 'maxspeed:forward') %}",
             "    {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
@@ -51,8 +52,9 @@
             "{% endif %}",
             "",
             "{% if attribute(tags, 'maxspeed:backward') is defined %}",
-            "  {% if attribute(tags, 'maxspeed:backward') == 'none' %}",
-            "    {% set maxspeedB = 'none' %}",
+            "  {% set x = attribute(tags, 'maxspeed:backward') %}",
+            "  {% if const.colorOther[x] %}",
+            "    {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
             "  {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+$\") %}",
             "    {% set maxspeedBKmh = attribute(tags, 'maxspeed:backward') %}",
             "    {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
@@ -65,8 +67,8 @@
             "  {% endif %}",
             "{% endif %}",
             "",
-            "{% if maxspeed == 'none' %}",
-            "{% set color = \"#0000ff\" %}",
+            "{% if const.colorOther[maxspeed] %}",
+            "{% set color = const.colorOther[maxspeed] %}",
             "{% elseif not maxspeedKmh %}",
             "{% set color = \"#404040\" %}",
             "{% else %}",
@@ -87,9 +89,9 @@
         ],
         "description": [
             "{% if maxspeedF or maxspeedB %}",
-            "<span style='color: {{ colorB }}'>{{ maxspeedB == 'none' ? tagTrans('maxspeed', 'none') : maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ maxspeedF == 'none' ? tagTrans('maxspeed', 'none') : maxspeedF|default(trans('unknown')) }}</span> {{ unit }}",
+            "<span style='color: {{ colorB }}'>{{ const.colorOther[maxspeedB] ? tagTrans('maxspeed', maxspeedB) : maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ const.colorOther[maxspeedF] ? tagTrans('maxspeed', maxspeedF) : maxspeedF|default(trans('unknown')) }}</span> {{ unit }}",
             "{% elseif maxspeed %}",
-            "<span style='color: {{ color }}'>{{ maxspeed == 'none' ? tagTrans('maxspeed', 'none') : maxspeed }} {{ unit }}</span>",
+            "<span style='color: {{ color }}'>{{ const.colorOther[maxspeed] ? tagTrans('maxspeed', maxspeed) : maxspeed }} {{ unit }}</span>",
             "{% elseif tags.maxspeed %}",
             "{{ tags.maxspeed }}",
             "{% else %}",
@@ -131,6 +133,10 @@
             "#ff0000",
             "#af00af"
         ],
+        "colorOther": {
+            "none": "#0000ff",
+            "walk": "#00afff"
+        },
         "highestColorSpeed": 150,
         "offsetColorSpeed": 10
     },
@@ -141,6 +147,10 @@
         "    <td>{{ markerLine(evaluate({}))|raw }}</td>",
         "    <td colspan>{{ trans('unknown') }}</td>",
         "  </tr>",
+        "  <tr>",
+        "    <td>{{ markerLine(evaluate({ \"maxspeed\": \"walk\" }))|raw }}</td>",
+        "    <td colspan>{{ tagTrans('maxspeed', 'walk') }}</td>",
+        "  </tr>",
         "{% for i in range(10, 140, 20) %}",
         "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"maxspeed\": i }))|raw }}</td>",
@@ -163,6 +173,10 @@
         "    <td>{{ markerLine(evaluate({}))|raw }}</td>",
         "    <td colspan>{{ trans('unknown') }}</td>",
         "  </tr>",
+        "  <tr>",
+        "    <td>{{ markerLine(evaluate({ \"maxspeed\": \"walk\" }))|raw }}</td>",
+        "    <td colspan>{{ tagTrans('maxspeed', 'walk') }}</td>",
+        "  </tr>",
         "{% for i in range(10, 60, 10) %}",
         "  <tr>",
         "    <td>{{ markerLine(evaluate({ \"maxspeed\": (i * 1.60934)|round }))|raw }}</td>",