add proto_util