block: add block polling support