begin refactor of Probe into FSM with cake pattern