refactoring - new poll