upstream poller