and you don't need to build new request each time you call iterate, just use stored one