Correct invalid logic for dealing will void types

Request message need a request id even if not data is sent inorder
to keep track of requests.