Collect results from chain

Cancel tasks if one fails