Well...I was thinking that next wanted to happen after the token was deleted -- but I'm not sure that's really true. And if true, your model would work to just move the next() call after the conditional.