minimizing polling where possible.