   FastLED.addLeds<CHIPSET, DATA_PIN, CLOCK_PIN, COLOR_ORDER, DATA_RATE_MHZ(1)>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
   FastLED.setBrightness( BRIGHTNESS );
 
-  FastLED.setDither(BINARY_DITHER);
-  //FastLED.setDither(DISABLE_DITHER);
+  #if (MODE == MODE_FASTLED_DITHERING)
+    FastLED.setDither(BINARY_DITHER);
+  #else
+    FastLED.setDither(DISABLE_DITHER);
+  #endif
+
+  FastLED.show();  
 #endif
+
+  delay(2000);
 }
 
 void loop() {
   EVERY_N_MILLISECONDS(1000/30) {
 
-#if (SMARTMATRIX_ENABLED == 1)
+#if (MODE == MODE_SMARTMATRIX_NOCOLORCORRECTION || MODE == MODE_SMARTMATRIX_COLORCORRECTION)
     buffer = backgroundLayer.backBuffer();
 #endif      
 

    
    for (uint8_t x = 0; x < kMatrixWidth; x++) {
      uint8_t y = quadwave8(x * 2 + theta) / scale;
#if (SMARTMATRIX_ENABLED == 1)
      buffer[XY(x, y)] = CRGB(CHSV(x + hue, 255, 255));
#else
      leds[XY(x, y)] = CHSV(x + hue, 255, 255);

  }
#endif

void setup() {
#if (MODE == MODE_SMARTMATRIX_NOCOLORCORRECTION || MODE == MODE_SMARTMATRIX_COLORCORRECTION)
  matrix.addLayer(&backgroundLayer);
  matrix.addLayer(&scrollingLayer);
  matrix.begin();
