        }
        digitalWrite(redLED, LOW);
        delay(redOFFtime);
-       goto lisSTART;
+       if(ch != '\n')
+           goto listenSTR;
       }
   }
   

  tcs.getRawData(&r, &g, &b, &c);
  if(g > th_Val[2].g_t)
  {
   lisSTART:
     //send start bacon
     digitalWrite(greenLED, HIGH);
     delay(fbTime);

#define blueLED 4 //acknowledgement & blue led port
#define thErrON 0.9 //threshold multipler HIGH leds
#define thErrOFF 1.5 //threshold multipler LOW leds
#define setupWaitTime 0 //(ms) delay at setup time 
#define fbTime 250 //(ms) feedback led on time
#define cycTime 250 //(ms) feedback led off time
#define sync "MODE_sync" // keyword for start sync seq (transmitter side)
#define recal "MODE_recal" // keyword for start sync seq (receiver side)
#define partyM "MODE_party" // keyword for party mode (eastern egg)
#define crdM "MODE_credits" // keyword to show contributors
#define initDelay 200 //(ms) synchronization sequence delay
#define redONtime 20 //(ms) 
#define redOFFtime 20 //(ms)
#define trnsDELAY 0 //(ms)

void flashDotOrDash(int color, bool dotOrDash);
