       statePending = true;
       blinkShort = true;
       
+      
     } else {
       //garbage message
     }

              blinkShort = false;
            } else {
              blinkShort = true;  
            }  
          }
        } else {

    end_time = millis();

    if(end_time - toggle_time > ledStateInterval) {
      // if (blinkShort) {
      //   if (digitalRead(ledStatePin)) {
      //     digitalWrite(ledStatePin, LOW);
      //     bucket = 0;
      //   }
      //   else if (bucket == blinkShort_ratio)
      //     digitalWrite(ledStatePin, HIGH);
      //   else
      //     bucket++;
      // }
      if(!blinkShort) {
        digitalToggle(ledStatePin);
      } else{
        digitalWrite(ledStatePin, HIGH);  
      }
      toggle_time = millis();
    }
