 
 void ClockSegments::add_color (uint8_t position, uint32_t color)
 {
-  uint32_t blended_color = blend (strip.getPixelColor (position), color);
+  uint32_t blended_color = blend (strip.getPixelColor (LEDmap[position]), color);
 
   /* Gamma mapping */
   uint8_t r,b,g;

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 */

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