support empty response protocol