Rewrite to work with use() and hide the next() functions in favor of checking res.finished