promise is now iterable