using `Job.on_add` and `Job.on_build` return values. v0.5.0