re-org arg list for poller
switch back to using threads properly
pass block properly