 {
   for(uint16_t i=0; i<strip.numPixels (); i++) {
     if ((i == 0) || (i == 3) || (i == 6) || (i == 9)) { 
-      strip.setPixelColor (i, off_color_strong); 
+      strip.setPixelColor (LEDmap[i], off_color_strong); 
     } else {
-    strip.setPixelColor (i, off_color);
+    strip.setPixelColor (LEDmap[i], off_color);
     }
   }
 }

uint32_t minute_color      = strip.Color ( 20, 0, 0);
uint32_t hour_color        = strip.Color (  0, 20,  0);

uint32_t off_color    = strip.Color (  0,  0,  2);
uint32_t off_color_strong    = strip.Color (  0,  0,  1);


/* TODO 0.0 to 1.0 percent between current and next value. for color fading */


void ClockSegments::add_color (uint8_t position, uint32_t color)
{
  uint32_t blended_color = blend (strip.getPixelColor (LEDmap[position]), color);

  /* Gamma mapping */
  uint8_t r,b,g;
