   lcd.write("Hz");
 }
 
-// clear display and delay a little
+// show that *something* happened
 void action_flash(void)
 {
-  lcd.clear();
-  delay(200);
+  lcd.noDisplay();
+  delay(100);
+  lcd.display();
+  delay(100);
+  lcd.noDisplay();
+  delay(100);
+  lcd.display();
 }
 
 void save_select(Menu *menu, int slot_num)
 {
   put_slot(slot_num, VfoFrequency, VfoSelectDigit);
 
-  // display an 'action flash'
+  // display an 'action flash' and then do it
   action_flash();
-  save_restore_display(menu, slot_num);
+  savresdel_display(menu, slot_num);
 }
 
 void restore_select(Menu *menu, int slot_num)
 {
   Serial.print("restore_select: slot_num="); Serial.println(slot_num);
 
+  // display an 'action flash' and then do it
+  action_flash();
   get_slot(slot_num, VfoFrequency, VfoSelectDigit);
 
   Serial.print("restore_select: restoring frequency "); Serial.print(VfoFrequency);
+  Serial.print(" and offset "); Serial.print(VfoSelectDigit);
+  Serial.print(" from slot "); Serial.println(slot_num);
+}
+void delete_select(Menu *menu, int slot_num)
+{
+  Serial.print("delete_select: slot_num="); Serial.println(slot_num);
+
+  // display an 'action flash' and then do it
+  action_flash();
+  put_slot(slot_num, 0L, 0);
+
+  Serial.print("delete_select: deleting frequency "); Serial.print(VfoFrequency);
   Serial.print(" and offset "); Serial.print(VfoSelectDigit);
   Serial.print(" from slot "); Serial.println(slot_num);
 }

  Serial.print("menu_select: slot_num="); Serial.println(slot_num);
  const char *action_text = menu->items[slot_num];

  if (strcmp(action_text, "Save") == 0)
  {
      show_menu(&save_menu);
  }
  else if (strcmp(action_text, "Restore") == 0)
  {
      show_menu(&restore_menu);
  }
}

// draw the Save or Restore screen
void save_restore_display(Menu *menu, int slot_num)
{
  Serial.print("save_restore_display: menu="); Serial.println(menu->title);
  Serial.print("save_restore_display: slot_num="); Serial.println(slot_num);

  // max length of item strings is "0: xxxxxxxxHz"
  const int max_len = 13;


  ltochbuff(buf, MAX_FREQ_CHARS, freq);
  buf[MAX_FREQ_CHARS] = 0;
  Serial.print("savresdel_display: freq="); Serial.println(freq);
  Serial.print("savresdel_display: buf="); Serial.write(buf, MAX_FREQ_CHARS);
  Serial.println("");

  // write menu title on first row
