job dependency resolver