update sproto to support empty request