state machine dependency interfaces