Camp state machine