finish the Job class