Run first, if the callback is good, I'll take more; if there's no callback, then forget it.