* if chains run in parallel and not enough workers when updating gives informative error message
* if chains run in series then continues to run in series when updating