revert the deferring of runNext() I think it was causing problems