new way to generate job list