add free move support for nfa