def METHOD_NAME(self, data, tags):
    err = []
    if u"name" in tags:
        # first check if the name *might* match
        if self.UpperTitleCase.match(tags[u"name"]) and not self.RomanNumber.match(tags[u"name"]):
            if not self.whitelist or not any(map(lambda whitelist: whitelist in tags["name"], self.whitelist)):
                err.append({"class": 803, "text": T_("Concerns tag: `{0}`", '='.join(['name', tags['name']])) })
            else:
                # Check if we match the whitelist and if so re-try
                name = " ".join([i for i in tags["name"].split() if not i in " ".join(self.whitelist).split()])
                if self.UpperTitleCase.match(name) and not self.RomanNumber.match(name):
                    err.append({"class": 803, "text": T_("Concerns tag: `{0}`", '='.join(['name', tags['name']])) })
    return err