update protobuf
refactor