add_vote method & improvements