     {
       widget_save_->params.vals.diradd_mode = 1;
     }
-    seq_values.diradd_mode = (bool)(widget_save_->params.vals.diradd_mode);
     widget_save_->mark_changed();
     widget_save_->display();
     Display.fill_rect(widget_diradd_->x() + 1, widget_diradd_->y() + 1, 5, 7, DUINO_SH1106::White);

    {
      widget_save_->params.vals.slew_rate = 16;
    }
    seq_values.slew_hz = slew_hz(widget_save_->params.vals.slew_rate);
    slew_filter->set_frequency(seq_values.slew_hz);
    widget_save_->mark_changed();
    widget_save_->display();
    Display.fill_rect(widget_slew_->x() + 2, widget_slew_->y() + 2, 16, 5, DUINO_SH1106::White);

    if(Clock.state())
    {
      step++;
      step %= widget_save_->params.vals.stage_steps[stage];
      if(!step)
      {
        stage = widget_save_->params.vals.diradd_mode ? address_to_stage() : (reverse ?
            (stage ? stage - 1 : widget_save_->params.vals.stage_count - 1) : stage + 1);
        stage %= widget_save_->params.vals.stage_count;
      }
    }
  }
