add _startingState (readability++)