prevent excessive polling