add request_vote message handling