 }
 
 void runBatteryIndication() {
-  // blink status led at known interval when battery is low.
+  if(lastBatteryIndicationUpdate > WaitBatteryInterval) {
+    lastBatteryIndicationUpdate = 0;
+    // blink status led at known interval when battery is low.
     if (batteryLow) {
       if(batteryLedStatus) {
         analogWrite(batteryLed, ledOutputValue);

        analogWrite(batteryLed, 0);
      }
      batteryLedStatus = !batteryLedStatus;
  } else {
    //make sure it does not stay on!
    analogWrite(batteryLed, 0);
  }
}


}

void runWaitBtIndication() {
  if (lastWaitIndicationUpdate > WaitIndicationInterval) {
    lastWaitIndicationUpdate = 0;
    if(connectionLedStatus) {
      analogWrite(connectionLed, ledOutputValue);
    } else{
