Let's not do this in here.  I think it's risky to reuse a state machine.  Better to make a new one as needed.