   } else if (pattern == 1) {
     pattern_hsv_offset_circle_loop();
   } else if (pattern == 2) {
-    pattern_disorient_1();
+    pattern_hsv_circle_loop();
   } else if (pattern == 3) {
-    pattern_hsv_circle_loop();
+    pattern_disorient_2();
   } else if (pattern == 4) {
-    pattern_disorient_2();
+    pattern_phase_rainbow_pulse();
   }
 
   gLED->setBrightness(gBrightness);

  base_hue += HUE_STEP;
}

// pattern 3
void pattern_hsv_circle_loop(){
  NSFastLED::CHSV hsv = NSFastLED::CHSV(base_hue, HSV_SATURATION, HSV_BRIGHTNESS);

#define PIXEL_PIN 6
#define PIXEL_TYPE NSFastLED::NEOPIXEL
#define HUE_STEP 10 // 1..255, each loop increments hue by this value
#define LOOP_DELAY 50 //ms
#define HSV_BRIGHTNESS 255
#define HSV_SATURATION 255
/* set this to match the number of patterns you flip
