can new tasks be added while this is being called, and if so, what is the intended semantics?