change job_cls to a property