     }
   }
   if (pattern == 0){
-    pattern_disorient_half_circle_rotate(&strip);
+    pattern_disorient_0(&strip);
   } else if (pattern == 1) {
+    pattern_disorient_0(&strip);
+  } else if (pattern == 2) {
     pattern_hsv_offset_circle_loop(&strip);
-  } else if (pattern == 2) {
+  } else if (pattern == 3) {
     pattern_hsv_circle_loop(&strip);
-  } else if (pattern == 3) {
-    pattern_disorient_1(&strip);
+  } else if (pattern == 4) {
+    pattern_disorient_2(&strip);
   }
 
   delay(LOOP_DELAY);


// disorient_1 pattern params
#define DISORIENT_1_ILLUMINATION_PROBABILITY 60
#define DISORIENT_1_SPARKLE_PROBABILITY 10 // 90% is pink/orange split

Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
uint8_t base_hue = 0;

}

// pattern 1
void pattern_disorient_1(Adafruit_NeoPixel *strip){
  // illumination probability
  // -> random sparkle probability (white)
