     digitalLow(holdPinArm);                 // HIGH disables driver, LOW enables
     digitalLow(holdPinLift);                // HIGH disables driver, LOW enables
      
-    // glow red when any stepper is enabled: 
-    // digitalWrite(REDLED, (!digitalState(holdPinArm)) | (!digitalState(holdPinLift)));  
-    
     Serial.begin(115200);
     inputString.reserve(ONRESERVE);
     Serial.println("Setup: liftLimit Switch is " + String(digitalState(LIMIT_SW)) + "\n");

    newAnalog1 = analogRead(PROX_PIN);
    newAnalog2 = analogRead(CARD_PIN);
    
    fanDown(lowAng, midAng, highAng, firstArmPos);      // auto-servo position based on bin and sensor threshold
    
    // loading by default, so moving down, one card at a time
    if (!LOADED){

}

// trying for non-blocking servo with delay between actuation attempts...
void fanDown(byte down, byte drop, long int dropZone) {
  // go down to get card only if stopped in hover position over bin
  
  if (!stressedServo && ((millis() - timeStart) > 700)){ 
    if ((stepperArm.currentPosition() == hoverArmPos) && (newAnalog2 > proxSense2)) {
      myserv.write(down - extraServoBump);
      restServoPos = down;
      stressedServo = true;
      timeStart = millis();
      grabTryCount += 1;
    }
    else if ((stepperArm.currentPosition() == dropZone) && (newAnalog2 < proxSense2)) {
      myserv.write(drop + extraServoBump);
      restServoPos = drop;
      stressedServo = true;
      timeStart = millis();
      grabTryCount = 0;
    }
  }
  else if (stressedServo && ((millis() - timeStart) > 600)) {
    myserv.write(restServoPos);
    stressedServo = false;
  }
}

