   if ( rising && offset >=  limit) rising = false;
   if (!rising && offset <= -limit) rising = true;
 
-  HSV hsv(nextHSV.h + offset, 1.0f, 1.0f, 1.0f);
+  HSV hsv(nextHValue + offset, 1.0f, 1.0f, 1.0f);
   for (int i=0; i<numPixels; i++){
     strip0->setPixelColor(i, hsv.ToRgb().ToUInt32());
   }


  /** reset ? */
  if (abs(pixels[targetPixel].h - targetHSV.h) < 0.01f){
    targetPixel = random(numPixels);
      targetHSV   = nextHSV;
      targetPixel = random(numPixels);
  }

  strip0->show();


  /** reset ? */
  if (abs(pixels[targetPixel].h - targetHSV.h) < 0.01f){
    targetHSV   = HSV(nextHValue, 1, 1, 1);
    targetPixel = random(numPixels);
  }

  strip0->show();
