adapting job controller