   //Redraw screen if key press event or updatedisplay flag is true
   if (m2.handleKey() | updatedisplay) {
 
-    //if (!updatedisplay) {
-    //Key was pressed so reset clock timer to 45 seconds
-    //time_since_key_press = millis() + (45000);
-    //}
+    if (!updatedisplay) {
+      backlightOn();
+      //Key was pressed so reset clock timer to 45 seconds
+      time_since_key_press = millis() + (45000);
+    }
 
     updatedisplay = false;
 

      case 0:
        //Switch Supplimental heater ON

//WBUS_CMD_ON_PH
        if (int err = wbus_turnOn(WBUS_CMD_ON_SH, 60) == 0) {
          //strcpy_P(v, label_menu_shheaton);
          v = copy_string(v, label_menu_shheaton);

  }

  //Must be a way to save us 4 bytes instead of using an unsigned long for time_since_key_press
  if (millis() > time_since_key_press) {
    //  m2.setRoot(&el_bigclock);
    backlightOff();
  }
}

void backlightOn() {
