use instance_eval so pending proc can use job info
checking arity is not needed