detach template method from Poller
add TODO