updated job processor