job.rb: a lot of missing methods and a lot of new methods