depart from protobuf-lite