voting fully functional