 void updateMotionState() {
   int read = digitalRead(kPir);
   if (read == HIGH) {
-    highReads = min(highReads + 1, reallyOnThreshold);
+    highReads = min(highReads + 1, maxOn);
   } else {
     highReads = max(highReads - 3, 0);
   }


  if (highReads >= onThreshold) {
    motionState = MOTION;
    return;
  }

  if (highReads >= reallyOnThreshold) {
    motionState = HIGH_MOTION;
    return;
  }

}

// used to remotely turn light on

    keepLEDColor = keepLEDColor - 1;
  } else {
    if (kDebugLED) {
      if (motionState == MOTION) {
        RGB.color(255, 0, 0);
      } else {
        int b = (int) (((float)highReads / (float)maxOn) * 255);
        RGB.color(b, b, b);
      }
    } else {
      RGB.color(0, 0, 0);
