compilation as a job