     // initialize interface
     lfsr_loop_ = jack_1s_ = d_out_ = t_out_ = false;
     jack_d_ = jack_t_ = -1;
+    update_lfsr_jacks = update_pattern_dt_jacks = false;
 
     Clock.begin();
     Clock.attach_clock_callback(clock_callback);


      Display.fill_rect(10, 41, 3, 3, DUINO_SH1106::Black);
      Display.fill_rect(115, 41, 3, 3, DUINO_SH1106::Black);
      Display.display(10, 12, 5, 5);
      Display.display(115, 117, 5, 5);
    }
  }

  void clock_external_callback()


      // display pattern
      display_pattern(25, 24, widget_save_->params.vals.pattern, DUINO_SH1106::White);
      
      // display jacks
      Display.fill_rect(10, 41, 3, 3, jacks & (1 << GT1) ? DUINO_SH1106::White : DUINO_SH1106::Black);
      Display.fill_rect(115, 41, 3, 3, jacks & (1 << GT2) ? DUINO_SH1106::White : DUINO_SH1106::Black);
      Display.fill_rect(91, 41, 3, 3, d_out_ ? DUINO_SH1106::White : DUINO_SH1106::Black);
      Display.fill_rect(91, 50, 3, 3, d_out_ ? DUINO_SH1106::Black : DUINO_SH1106::White);
      Display.fill_rect(91, 59, 3, 3, t_out_ ? DUINO_SH1106::White : DUINO_SH1106::Black);  

      update_pattern_dt_jacks = true;   
    }
    else
    {
