       if(millis() - last_mem[buttons] > 500) {
       // long push = commit to memory
       EEPROM.put(eeAddressStart+buttons*sizeof(double),freq);
-      lcd.print("m");
-      lcd.print(buttons+1); // first button is referred to as "m1"
-      lcd.print(" stored");
+      strcpy(statusLine,"m");
+      strcat(statusLine,"0" + buttons);
+      strcat(statusLine," stored");
+      update_status();
       } else {
       // short push = qsy to memory frequency
       EEPROM.get(eeAddressStart+buttons*sizeof(double),freq);

  // start the oscillator...
  send_frequency(freq);     
  display_frequency(freq);
  
  delay(500);
  lcd.setCursor(0,1);
  lcd.print("              ");
}

void loop() {

long lastBlink = 0;
boolean blinkState = false;

long lastStatus = 0;

boolean mem_armed[NUMBER_MEM_BUTTONS];
long last_mem[NUMBER_MEM_BUTTONS];

int eeAddressStart = 0;

char statusLine[21];

// Connect via i2c, default address #1 (nothing jumpered)
Adafruit_LiquidCrystal lcd(0);

// subroutine to blank a display line
void clear_line(byte lineNumber) {
  lcd.noBlink();
  for (int pos=0; pos < 20; pos++){
    lcd.setCursor(pos,lineNumber);
    lcd.print(" ");
  }
}

// subroutine to update status line
void update_status() {
  clear_line(1);
  lcd.setCursor(0,1);
  lcd.print(statusLine);
}

// subroutine to display the frequency...
void display_frequency(double frequency) {  
