more verbose fail conditions
wait for all workers to complete, then yield left over results