nfa---------------------------------------