support empty request