poll many refactored