 unsigned long lastScrollTime = millis();
 void pollInputs(){
     // check kill switch
-    bool operatorButton = digitalRead(operatorPin);
+    bool operatorButton = operatorSwitch.check(operatorButton_PS);
     bool operatorOnPress = !operatorButton_PS && operatorButton;
     bool operatorOnRelease = operatorButton_PS && !operatorButton;
     operatorButton_PS = operatorButton;
     if(operatorOnPress){ // on key press
+        //Serial.printf("operatorOnPress:%ld\n", temp);
         display.clearDisplay(); display.setCursor(0,0); display.println("Fly"); display.display();
         pendingUpdate_pidYaw = true;
         pendingUpdate_pidPitch = true;

        case ctrl.FLY_REL:
            ctrl.navRangeYaw = mem.read_NavRange_Yaw_Rel(); break;
    }
    stickYaw.setRange( float(ctrl.navRangeYaw));
    
    switch (ctrl.navModePitch) {
        case ctrl.FLY_ABS:

        case ctrl.FLY_REL:
            ctrl.navRangeRoll = mem.read_NavRange_Roll_Rel(); break;
    }
    stickRoll.setOutputRange( float(ctrl.navRangeRoll));
    
    switch (ctrl.navModeThrottle) {
        case ctrl.FLY_ABS:
