   printMenuMarker(up);
   if (!up) {
     lcd.setCursor(1, 0);
-    lcd.print(menu[menuMarker]);
+    printMenuItem(menu[menuMarker]);
     if (menuMarker < lastItem) {
       lcd.setCursor(1, 1);
-      lcd.print(menu[menuMarker + 1]);
+      printMenuItem(menu[menuMarker + 1]);
     } else {
       lcd.setCursor(1, 1);
       lcd.print(EMPTY);
     }
   } else {
     lcd.setCursor(1, 0);
-    lcd.print(menu[menuMarker - 1]);
+    printMenuItem(menu[menuMarker - 1]);
     lcd.setCursor(1, 1);
-    lcd.print(menu[menuMarker]);
-  }
-  
+    printMenuItem(menu[menuMarker]);
+  }
 }
 
 void doTare() {

  return btnNONE;  // when all others fail, return this...
}


int getButtonPressed() {
  lcd_key = read_LCD_buttons();  // read the buttons
  unsigned long now = millis();

  }
}

void printMenuItem(char* &item) {
   char textItem[50];
   strcpy(textItem, item);
   strcat(textItem, EMPTY);
   lcd.print(textItem);
}

void printMenu() {
  if (!printGUI){
    return;
