Back port safer progress wrapper for chain
Extract assimilation to its own function
JSDoc