make job interface more explicit