url handlers now receive a `deferred` parameter