handle vote requests