use forked protobuf library