updated polling model