added four options for polling