add `progress` to cancellablechain