add job generation