 
       case 0:  // display r, g and b from master
         while(!done){
-          red = msg[14];
-          green = msg[15];
-          blue = msg[16];
+          red = MSG_LED1R;
+          green = MSG_LED1G;
+          blue = MSG_LED1B;
           strip.setPixelColor(0, strip.Color(red, green, blue));
           strip.setPixelColor(1, strip.Color(red, green, blue));
           strip.setPixelColor(2, strip.Color(red, green, blue));

bool check_radio(void){
  if (radio.available()){
    timeout = millis() + 10000;
    if (msg[1] == 0 || msg[1] == addr){
      return true;
    }
    // for safety reset msg target to a value that matches no lantern
    msg[1] = 255;
    return false;
  }
}

bool process_msg(void){
  radio.read(msg, 32);
  byte cmnd = msg[2];
  switch (cmnd){
    case 'P':    // set pattern number
      if (msg[3] != pattern){  // new pattern
        pattern = msg[3];
        return true;
      }
      else{

      }
      break;
    case 'S':    // set speed of the pattern
      rate = MSG_MOD1;
      return false;
      break;
    default:
