constructor with required function args
fixed up dep_tube/deps_tube confusion
Adding completed job to the jobs-ready queue