         n = (addr-1) * 16;
         while(!done){
           setLantern(SmoothWheel((64 + n) & 255));
-          delay(rate);
           n++;
           done = process_msg();
           if(millis() > timeout){

          done = process_msg();
          if(millis() > timeout){
            timeout = millis()+60000;
            pattern = 3;
            done = true;
          }
          delay(rate);
        }
        break;


Adafruit_NeoPixel strip = Adafruit_NeoPixel(4, PIN, NEO_GRB + NEO_KHZ800);

byte msg[32];
byte pattern = 4;
byte rate = 10;

const byte addr = 8;
