         Serial.println(argument);
       }
     }
-    else if(command=="e") {
+    else if(command=="e") { // set effect color
       if(argument.length()==11) {
         // argument likes "255.255.255"
-        int r = constrainValue(argument.substring(0,3).toInt());
-        int g = constrainValue(argument.substring(4,7).toInt());
-        int b = constrainValue(argument.substring(8,11).toInt());
-        effect_color = strip.Color(r, g, b);
+        e_color_r = constrainValue(argument.substring(0,3).toInt());
+        e_color_g = constrainValue(argument.substring(4,7).toInt());
+        e_color_b = constrainValue(argument.substring(8,11).toInt());
         updateLED();
       }
       else {

    }
  }
  strip.show();
}

// Fill the dots one after the other with a color

}

void updateLED() {
  uint32_t instrument_color = multiplicateBrightness(i_color_r, i_color_g, i_color_b);
  uint32_t effect_color = multiplicateBrightness(e_color_r, e_color_g, e_color_b);
  for(uint16_t i=0; i<strip.numPixels(); i++) {
    if(i<TOTAL_PIXELS/4){
      strip.setPixelColor(i, instrument_color);
