ProcessJobs works! just need to add some comments, clean up and maybe
add a catch all job assignment for anything that falls through the
cracks