centralized poller logic