- use evaluatedSwitch class for position switch instead of reading gpio directly because it triggered incorrectly too often - cutter_stop() only switch to CANCELED when not in IDLE already