     updateBlinkKnob();
     updateBrightnessKnob();
     updateRGBKnobs();
-
-    // update light knobs
-    // update blink and brightness sliders
-    // update switches and other buttons
-    
-    // update the status of all switches/buttons - might be worth putting them in an array to make it an easy loop
+    
+    // update the status of buttons
     updateRandomButton();
+    updateRainbowButton();
   }
   
   boolean potentiometerPercentAtMiddle(float percent) {

    This way, we won't register changes until the knob is moved by the user
  */
  void initializePotentiometers() {
    spinKnob.update();
    blinkKnob.update();
    brightnessKnob.update();
    redKnob.update();

  void updateSpinKnob() {
    spinKnob.update();
    if (spinKnob.valChangedThisUpdate()) {
      handleSendSpinState();
    }
  }
  
  /* Broke this out into a separate method so it can be transmitted at startup */
  vod handleSendSpinState() {
      float spinKnobPercent = spinKnob.getPercentVal();
      logger.log("spin knob changed to: ", spinKnobPercent);
      
