         UPDATE = true;
       }        
       Serial.println("Rx: " + inputString);
-      if (inputString == "97")               // 'a' hover over input stack
+      if (inputString == "97") {              // 'a' hover over input stack
         stepperArm.moveTo(hoverArmPos);
+        stepperLift.moveTo(stepperLift.currentPosition() - 20);          
+      }
       else if (inputString == "98") {        // 'b' ID'd pile
         stepperArm.moveTo(firstArmPos);
         destinationArmPos = firstArmPos;

    myserv.attach(SERV1PIN); 
    myserv.write(servoPosition);
    
    stepperLift.setMaxSpeed(1300.0);
    stepperLift.setAcceleration(900.0);
    stepperArm.setMaxSpeed(1400.0);
    stepperArm.setAcceleration(700.0);

        stepperLift.moveTo(stepperLift.currentPosition() + cardThickness);
      }
    }
    else if ((newAnalog1 > liftSenseTop) && (stepperLift.distanceToGo() == 0))
        stepperLift.moveTo(stepperLift.currentPosition() - cardThickness);
 
    // TRACKING via SERIAL MONITOR without flooding it
