try to simplify poll methods