implemented poller