refactor NegativePhraseState