     else if (buttons & BUTTON_RIGHT) {
       return MW_BTC;
     }
-    else {
+    else if (buttons & BUTTON_SELECT) {
+      return MW_BTL; // escape
+    } else {
       return MW_BTNULL;
     }
   }

void printInstruction() {
  static char buf[3];

  menu.sbuf = ""; // 1st row
  strcat(menu.sbuf, "R");
  strcat(menu.sbuf, itoa(tInst.lightLevel[I_RED], buf, 10));
  strcat(menu.sbuf, itoa(tInst.fireLevel[I_RED], buf, 10));
  strcat(menu.sbuf, " G");
  strcat(menu.sbuf, itoa(tInst.lightLevel[I_GRN], buf, 10));
  strcat(menu.sbuf, itoa(tInst.fireLevel[I_GRN], buf, 10));

  strcat(menu.sbuf, "\n"); // 2nd row

  strcat(menu.sbuf, "B");
  strcat(menu.sbuf, itoa(tInst.lightLevel[I_BLU], buf, 10));
  strcat(menu.sbuf, itoa(tInst.fireLevel[I_BLU], buf, 10));
  strcat(menu.sbuf, " Y");
  strcat(menu.sbuf, itoa(tInst.lightLevel[I_YEL], buf, 10));
  strcat(menu.sbuf, itoa(tInst.fireLevel[I_YEL], buf, 10));

  menu.drawUsrScreen(menu.sbuf);
}

void configSend() {

  // Print a message to the LCD.
  lcd.setCursor(0, 0);
  lcd.print(F("LCD: startup"));
  delay(500);
    
  // set up menus
  menuSetup();

