More efficient polling (no clone), unfortunately had to remove PollingIterator