() is broken. need to add in and out ids to the NFA struct so we can chain them together. can store them in a vector, i guess