         loopArgs[6] = args[7]; //delay
         return 1;
     }
+    else if(command.equals(SPARKLE))
+    {
+        loopRun = SPARKLE;
+        return 1;
+    }
     else if(command.equals(PARTICLES))
     {
         int np = stringToInt(args[1]);

#define SETPIXEL "setPixel"
#define LATCH "latch"
#define ENDRUN "endrun"

String loopRun = STOP;
String *loopArgs = new String[20];

void setup() 

    }
}

int sparkle()
{
    for(int i=0; i<strip.numPixels() / 15; i++)
    { //pick the random pixels
        uint8_t pix = random(strip.numPixels());
        strip.setPixelColor(pix, strip.Color(0, 0, 0));
        strip.show();
        delay(random(50));
    }
    
    for(int i=0; i<strip.numPixels() / 15; i++)
    { //pick the random pixels
        uint8_t pix = random(strip.numPixels());
        uint8_t brightness = random(200);
        strip.setPixelColor(pix, strip.Color(brightness + 25, brightness + 25, brightness));
        strip.show();
        delay(random(50));
    }
}

int endRun(uint8_t r1, uint8_t g1, uint8_t b1, 
    uint8_t r2, uint8_t g2, uint8_t b2,
    uint8_t d)
