   lcd->begin(16, 2);
   
   lcd->setCursor(0, 0);
-  lcd->print("Thermostat");
+  lcd->print(F("Thermostat"));
   lcd->setCursor(0, 1);
   lcd->print(VERSION);
   delay(2000);
+  lcd->clear();
   
   if (!cfg.read()){
-    dpln("Failed to load configuration");
+    dpln(F("Failed to load configuration"));
     cfg.setDefaults();
     cfg.write();
   }

    oldtemp1 = temp1;
  }
  #endif

  // calculate blink ON/OFF state --------------
  if (millis() > blinkStateEnd){

          mode = MODE_CONFIG_TEMP;
        break;
      case MODE_CONFIG_TEMP:
          dpln(F("Set OP start"));
          mode = MODE_CONFIG_OP;
        break;
      case MODE_CONFIG_OP:
        dpln(F("Set TEMP start"));
        mode = MODE_CONFIG_TEMP;
        break;
    }

  if (mode != MODE_NORMAL && millis() > modeEnd){
    mode = MODE_NORMAL;
    dpln(F("Set end"));
    cfg.write();
    cfg.print();
  }
