working image requests and proper async iterators