           Serial.print("Menu: unrecognized event "); Serial.println(event);
           break;
       }
+Serial.println("point 2");
 
       // update the menu display
       if (menu->num_items == 1)
-        (menu->items[item_num]->incdec)(0);  // draw without modifying
+      {
+        Serial.println("point 3");
+        Serial.print("????: item_num="); Serial.print(item_num);
+        Serial.print(", menu->items[0]->incdec=");
+        Serial.println((unsigned long) menu->items[0]->incdec, HEX);
+        (menu->items[0]->incdec)(item_num, 0);  // draw without modifying
+        Serial.println("point 4");
+      }
       else
+      {
+        Serial.println("point 5");
         menuitem_draw(menu, item_num);
-
-      dump_menuitem("menu_show: new menuitem=", menu->items[item_num]);
+        Serial.println("point 6");
+      }
     }
   }
 }

// cycle through the slots
//----------------------------------------

void deleteslot_incdec(int delta)
{
  
}

//----------------------------------------

typedef void (*ItemSelection)(Menu *, int);

// handler for inc/dec of custom item (vfo_RRight, vfo_RLeft events)
typedef int (*ItemIncDec)(int item_num, int delta);

// structure defining a menu item
struct MenuItem
