     if(server.hasArg("ct")){
       uint16_t pixelCt = server.arg("ct").toInt();
       if (pixelCt > 0) {
+        if(strip->isRunning()) strip->stop();
         initStrip(pixelCt);
+        if(mode != HOLD) mode = SET_MODE;
         DBG_OUTPUT_PORT.printf("/pixels: Count# %d\n", pixelCt);
       }
     }

// ***************************************************************************
#include "request_handlers.h"

//
void initStrip(uint16_t stripSize = NUMLEDS, neoPixelType RGBOrder = NEO_GRB){
  strip = new WS2812FX(stripSize, PIN, RGBOrder + NEO_KHZ800);
  // Parameter 1 = number of pixels in strip
  // Parameter 2 = Arduino pin number (most are valid)

  dma = new NeoEsp8266Uart0800KbpsMethod(stripSize, 3);
#endif
#ifdef USE_WS2812FX_UART2 // Uses UART2: GPIO2/TXD1/D4, more info: https://github.com/Makuna/NeoPixelBus/wiki/ESP8266-NeoMethods
  dma = new NeoEsp8266Uart1800KbpsMethod(stripSize, 3);
#endif
  dma->Initialize();
}
void DMA_Show(void) {
  if(dma->IsReadyToUpdate()) {
    memcpy(dma->getPixels(), strip->getPixels(), dma->getPixelsSize());
    dma->Update();
  }
}
#endif

// ***************************************************************************
