           }
           // Decrement backlight intensity
           case 7: {
-            if ((backlightIntensity - 10) >= 20) {
-              backlightIntensity -= 10;
-              analogWrite(BACKLIGHT_PIN, backlightIntensity);
-              EEPROM.write(3, backlightIntensity);
-            }
+            backlightIntensity -= 10;
+            if (backlightIntensity < 0) {
+              backlightIntensity = 0;
+            }
+            analogWrite(BACKLIGHT_PIN, (byte) backlightIntensity);
+            EEPROM.write(3, (byte) backlightIntensity);
             break;
           }
         }

          }
          // Increment backlight intensity
          case 7: {
            if ((backlightIntensity + 10) <= 255) {
              backlightIntensity += 10;
              analogWrite(BACKLIGHT_PIN, backlightIntensity);
              EEPROM.write(3, backlightIntensity);
            }
            break;
          }
        }

  };

byte searchLevel;
int backlightIntensity;

void loadDefaultStations() {
  for (int i=0 ; i < 16 ; i++) {
