         leftLense[i] = CRGB(0, 0, 0);
         rightLense[i] = CRGB(0, 0, 0);
     }
+}
+
+void rainbow() {
+    fill_rainbow(leftLense, NUM_LEDS, hue, 11);
+    fill_rainbow(rightLense, NUM_LEDS, hue, 11);
+    FastLED.show();
 }
 
 void lowKeyRainbow() {


// a colored dot sweeping back and forth, with fading trails
void sinelon() {
    fadeToBlackBy(rightLense, NUM_LEDS, 20);
    fadeToBlackBy(leftLense, NUM_LEDS, 20);
    int pos = beatsin16(13, 0, NUM_LEDS);
    rightLense[pos] += CHSV(hue, 200, 192);
    leftLense[pos] += CHSV(hue, 200, 192);

}

void activateGestureModeSelect() {
    uint8_t hueCounter = 0;
    clearStrip();
    FastLED.show();
    int ledsPerSection = round(NUM_LEDS / ARRAY_SIZE(patterns));
