def METHOD_NAME(self, instance):
    family = "effect"
    effects = {}
    review = instance.data.get("review")
    review_track_index = instance.context.data.get("reviewTrackIndex")
    item = instance.data["item"]
    if "audio" in instance.data["family"]:
        return
    # frame range
    self.handle_start = instance.data["handleStart"]
    self.handle_end = instance.data["handleEnd"]
    self.clip_in = int(item.timelineIn())
    self.clip_out = int(item.timelineOut())
    self.clip_in_h = self.clip_in - self.handle_start
    self.clip_out_h = self.clip_out + self.handle_end
    track_item = instance.data["item"]
    track = track_item.parent()
    track_index = track.trackIndex()
    tracks_effect_items = instance.context.data.get("tracksEffectItems")
    clip_effect_items = instance.data.get("clipEffectItems")
    # add clips effects to track's:
    if clip_effect_items:
        tracks_effect_items[track_index] = clip_effect_items
    # process all effects and divide them to instance
    for _track_index, sub_track_items in tracks_effect_items.items():
        # skip if track index is the same as review track index
        if review and review_track_index == _track_index:
            continue
        for sitem in sub_track_items:
            # make sure this subtrack item is relative of track item
            if ((track_item not in sitem.linkedItems())
                    and (len(sitem.linkedItems()) > 0)):
                continue
            if not (track_index <= _track_index):
                continue
            effect = self.add_effect(_track_index, sitem)
            if effect:
                effects.update(effect)
    # skip any without effects
    if not effects:
        return
    subset = instance.data.get("subset")
    effects.update({"assignTo": subset})
    subset_split = re.findall(r'[A-Z][^A-Z]*', subset)
    if len(subset_split) > 0:
        root_name = subset.replace(subset_split[0], "")
        subset_split.insert(0, root_name.capitalize())
    subset_split.insert(0, "effect")
    name = "".join(subset_split)
    # create new instance and inherit data
    data = {}
    for key, value in instance.data.items():
        if "clipEffectItems" in key:
            continue
        data[key] = value
    # change names
    data["subset"] = name
    data["family"] = family
    data["families"] = [family]
    data["name"] = data["subset"] + "_" + data["asset"]
    data["label"] = "{} - {}".format(
        data['asset'], data["subset"]
    )
    data["effects"] = effects
    # create new instance
    _instance = instance.context.create_instance(**data)
    self.log.info("Created instance `{}`".format(_instance))
    self.log.debug("instance.data `{}`".format(_instance.data))