move common probe operations into ProbeFSM trait