ensured promises are returned for all