       else if( newColorInst.red > 0 ) setColor(I_RED);
       else if( newColorInst.green > 0 ) setColor(I_GRN);
       else if( newColorInst.blue > 0 ) setColor(I_BLU);
-//      else setOff();
-//      else setColor(4); // default to on, but rotating colors.
-//      else setFade(); // default to on, but rotating colors.
+      //      else setOff();
+      //      else setColor(4); // default to on, but rotating colors.
+      //      else setFade(); // default to on, but rotating colors.
       else setSmooth(); // default to on, but rotating colors.
-      
+
       lastColorInst = newColorInst;
-    }    
-  } 
+    }
+  }
 
 }
 

  unsigned long msg = generateCode(code);
  Serial << "Send: " << _HEX(msg);
  unsigned long tic, toc;
  
  for( byte i=0; i<sendCount; i++ ) {
    tic = millis();
    digitalWrite(13, HIGH);


void setColor(byte color) {
  Serial << F("Instruction, color: ") << color << endl;
  if( !ET.receiveData() ) flood.color(color);
}
void setFade() {
  Serial << F("Instruction, fade.")<< endl;
  if( !ET.receiveData() ) flood.fade();
}
void setSmooth() {
  Serial << F("Instruction, smooth.")<< endl;
  if( !ET.receiveData() ) flood.smooth();
}
void setOn() {
  Serial << F("Instruction, on.")<< endl;
  if( !ET.receiveData() ) flood.on();
}
void setOff() {
  Serial << F("Instruction, off.")<< endl;
  if( !ET.receiveData() ) flood.off();
}

void loop() {

  // check SSerial
  if( ET.receiveData() ) {
    // have data.  is it different than last?
    if( memcmp((void*)(&newColorInst), (void*)(&lastColorInst), sizeof(colorInstruction)) != 0 ) {
      if( newColorInst.red > 0 && newColorInst.green > 0 && newColorInst.blue > 0 ) setColor(4); // white
