         }
       }else{
         arTime = millis();
-        checkLEDS();
+        if(SYS_DEBUG){
+          // system check, discard LDR readings
+          runCycle();
+        }else{
+          checkLEDS();
+        }
       }
     }else{
-      // Read voltage, check charge state
-      voltage = readVcc();
-      // read LDR sensor, check darkness
-      readLDR();
-  
       if(voltage < minVoltage || !weAreTheNight){
         // Charging or before dusk
         if(DEBUG){
           Serial.println("Low battery/It' not dark yet!");
         }
+        LEDSOFF();
         // Enter power down state for 8 s with ADC and BOD module disabled
         LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
       }else if(voltage >= minVoltage && weAreTheNight){
         // We're ON
         runCycle();
       }else{
+        LEDSOFF();
         // Enter power down state for 8 s with ADC and BOD module disabled
         LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
       }

    }else{
      endCycle = true;
      binaryCounter = 0;
      LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
    }
  }

  if(arTime-reset > waitLynch){
    reset = millis();
    lynchON = !lynchON;
    if(lynchCounter < cycles*2){
      lynchCounter++;
    }else{
      endCycle = true;
      lynchCounter = 1;
      int rr = random(0,9);
      waitLynch = lynchFlicks[rr]*timeMultiplier;
      LEDSOFF();
      LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF);
    }
  }
