 
   void reset_callback()
   {
-    stage = step = 0;
+    stage_ = step_ = 0;
     Clock.reset();
   }
 

  virtual void function_loop()
  {
    // cache stage, step, and clock gate (so that each loop is "atomic")
    const uint8_t cached_stage = stage;
    const uint8_t cached_step = step;
    cached_clock_gate = Clock.state();
    cached_retrigger = Clock.retrigger();

    if (cached_retrigger)
    {
      // drop gate at start of stage
      if (!cached_step)

    }
  }

  void display_gate(uint8_t stage_, DUINO_SH1106::Color color)
  {
    Display.fill_rect(16 * stage_ + 6, 26, 4, 4, color);
  }

  struct ParameterValues
