 bool reverseBootCyclotron = false;
 void powerSequenceBoot(int currentMillis) {
   bool doUpdate = false;
-  
-  if (currentMillis - prevCycBootMillis > cyc_boot_interval) {
-    prevCycBootMillis = currentMillis;
-    
-    // START CYCLOTRON
-    if( reverseBootCyclotron == false ){
-      setCyclotronLightState(c1Start, c1End, 1);
-      setCyclotronLightState(c2Start, c2End, 2);
-      setCyclotronLightState(c3Start, c3End, 1);
-      setCyclotronLightState(c4Start, c4End, 2);
-      
+
+  // START CYCLOTRON
+  if( useCyclotronFadeInEffect == false ){
+    if (currentMillis - prevCycBootMillis > cyc_boot_interval) {
+      prevCycBootMillis = currentMillis;
+
+      if( reverseBootCyclotron == false ){
+        setCyclotronLightState(c1Start, c1End, 1);
+        setCyclotronLightState(c2Start, c2End, 2);
+        setCyclotronLightState(c3Start, c3End, 1);
+        setCyclotronLightState(c4Start, c4End, 2);
+        
+        doUpdate = true;
+        reverseBootCyclotron = true;
+      }else{
+        setCyclotronLightState(c1Start, c1End, 2);
+        setCyclotronLightState(c2Start, c2End, 1);
+        setCyclotronLightState(c3Start, c3End, 2);
+        setCyclotronLightState(c4Start, c4End, 1);
+        
+        doUpdate = true;
+        reverseBootCyclotron = false;
+      }
+    }
+  }else{
+    if (currentMillis - prevCycBootMillis > cyc_boot_alt_interval) {
+      prevCycBootMillis = currentMillis;
+      setCyclotronLightState(c1Start, c4End, 4);
       doUpdate = true;
-      reverseBootCyclotron = true;
-    }else{
-      setCyclotronLightState(c1Start, c1End, 2);
-      setCyclotronLightState(c2Start, c2End, 1);
-      setCyclotronLightState(c3Start, c3End, 2);
-      setCyclotronLightState(c4Start, c4End, 1);
-      
-      doUpdate = true;
-      reverseBootCyclotron = false;
-    }
-    // END CYCLOTRON
-  }
+    }
+  }
+  // END CYCLOTRON
   
   if (currentMillis - prevPwrBootMillis > pwr_boot_interval) {
     // save the last time you blinked the LED


unsigned long prevCycBootMillis = 0;    // the last time we changed a cyclotron light in the boot sequence
const int cyc_boot_interval = 400;      // interval at which to cycle lights (milliseconds).

unsigned long prevShtdMillis = 0;       // last time we changed a light in the idle sequence
const int pwr_shutdown_interval = 200;  // interval at which to cycle lights (milliseconds).

            if (playing == 1) {
              playTrack(blastTrack); // play the normal blast track
            }
            setWandLightState(0, 6, currentMillis);    // set top light orange flashing
          }
        }
      } else { // now the button is no longer pressed
        if (fire == true) { // if we were firing let's reset the animations and play the correct final firing track
          clearFireStrobe();
          setWandLightState(0, 4, currentMillis);    // set top light off
          
          pwr_interval = 60;
          firing_interval = 40;
          cyc_interval = 1000;
