       
       if ( btn_read(&big_btn_down, BIGBTN_IN) ) { // big button pressed
         if ( big_btn_down ) {
-          dir_b = 5;
-          dir_r = 5;
-          dir_g = -5;
+          if ( dir_b == 5 && dir_r == 5 && dir_g == -5 ) {
+            dir_b = random(-10, 11);
+            dir_g = random(-10, 11);
+            dir_r = random(-10, 11);
+          } else {
+            dir_b = 5;
+            dir_r = 5;
+            dir_g = -5;
+          }
         }
       }
       break;

uint32_t animation_target_color = 0;
uint16_t wipe_animation_delay = 25;
uint16_t chase_animation_delay = 50;

uint16_t red_blink_interval, grn_blink_interval, blu_blink_interval, blink_counter;


    if ( ! *btn_dwn ) {
      btn_debounce_timer = millis();
      *btn_dwn = true;
      // write new random seed based on timing and current random number
      // randomSeed(random(1024)^(btn_debounce_timer&1023));
      return true;
