updated voting styles and logic