refactor other voting