       // long push = commit to memory
       EEPROM.put(eeAddressStart+buttons*sizeof(double),freq);
       strcpy(statusLine,"m");
-      strcat(statusLine,"0" + buttons);
+      statusLine[1] = '0' + buttons; 
+      statusLine[2] = 0; // so that next bit gets add on here
       strcat(statusLine," stored");
       update_status();
       } else {
       // short push = qsy to memory frequency
       EEPROM.get(eeAddressStart+buttons*sizeof(double),freq);
-      lcd.print("recall m");
-      lcd.print(buttons+1);
+      strcpy(statusLine,"recall m"); 
+      statusLine[8] = '0' + buttons; 
+      statusLine[9] = 0; 
+      update_status();
       send_frequency(freq);     
       display_frequency(freq);
       }

  clear_line(1);
  lcd.setCursor(0,1);
  lcd.print(statusLine);
}

// subroutine to display the frequency...

      last_mem[buttons] = millis();
    }
  }
  
  //wipe stale status
  if (statusDisplayed && millis() - lastStatus > 2000) {
    clear_line(1);
    statusDisplayed = false;
  }
}
