add poll wrapper