add vote_function