def METHOD_NAME(self, path):
    logging.info(f"loading normalized fbdialog data: {path}")
    exs_counter = 0
    for data, new_episode in super().METHOD_NAME(path):
        text, labels, reward = data[:3]
        candidates = None if len(data) == 3 else data[3]
        if new_episode:
            exs_counter = 0
        if self.max_num_turns > 0 and exs_counter >= self.max_num_turns:
            continue
        text = self.normalize_replies(text)
        labels = [self.normalize_replies(l) for l in labels]
        exs_counter += 1
        if candidates:
            candidates = [self.normalize_replies(c) for c in candidates]
            yield (text, labels, reward, candidates), new_episode
        else:
            yield (text, labels, reward), new_episode