         set_LED_count_mode = true;
     }
     
-    TIMSK0 = 0;           // turn off timer0 for lower jitter
+    //TIMSK0 = 0;           // turn off timer0 for lower jitter
     ADCSRA = 0xe5;        // set the adc to free running mode 
     ADMUX = 0x40;         // use adc0
     DIDR0 = 0x01;         // turn off the digital input for adc0

    button2State = digitalRead(button2Pin);
    
    if (button2State == HIGH) {
        // pauses the colors now, but will initialize pattern mode
        // need to grab the current color
        return;
    }
    
    // read white out input pin here

            strip.setPixelColor(i, strip_color);
        }
        strip.show();
        delay(10);
    }
    
    while (button3State == HIGH) {
        // do nothing, we hold the violence!
        button3State = digitalRead(button3Pin);
    }
}

// start pattern functions
void bullet() {
    // a single LED running fast across the strip
    int j = 0;
    while (button2State == HIGH) {
        for (int i=0; i < strip.numPixels(); i++) {
            if (i==j) {
                strip.setPixelColor(i, strip_color);
            } else {
                strip.setPixelColor(i, strip.Color(0, 0, 0));
            }
        }
        strip.show();
        delay(10);
        j++;
        if (j >= strip.numPixels()) {
            j = 0;
        }
        button2State = digitalRead(button2Pin);
    }
}

void snail() {
    // a single LED running slow across the strip
    int j = 0;
    while (button2State == HIGH) {
        for (int i=0; i < strip.numPixels(); i++) {
            if (i==j) {
                strip.setPixelColor(i, strip_color);
            } else {
                strip.setPixelColor(i, strip.Color(0, 0, 0));
            }
        }
        strip.show();
        delay(250);
        j++;
        if (j >= strip.numPixels()) {
            j = 0;
        }
        button2State = digitalRead(button2Pin);
    }
}

void shimmy() {
    // odds then evens
    while (button2State == HIGH) {
        for (int i=0; i < strip.numPixels(); i++) {
            if (shimmy_even) {
                if (i%2) {
                    strip.setPixelColor(i, strip_color);
                } else {
                    strip.setPixelColor(i, strip.Color(0, 0, 0));
                }
            } else {
                if (i%2) {
                    strip.setPixelColor(i, strip.Color(0, 0, 0));
                } else {
                    strip.setPixelColor(i, strip_color);
                }
            }
        }
        shimmy_even = !shimmy_even;
        strip.show();
        delay(100);
        button2State = digitalRead(button2Pin);
    }
}

