allow empty requests and response