Finite State Machine API