use Zpoller instead of Zloop