problem: forgot defer destroy for poller