I think we should handle the failure of this promise, because it is embedded in an inner loop.