large overhual of behavior to better match real jobscheduler