@requires, etc now can return results as arguments to a callback