def METHOD_NAME(self, viz_node):
    # add the node first
    super().METHOD_NAME(viz_node)
    # if it's AwesomeVar, duplicate it.
    if viz_node.type_name == "AwesomeVar":
        duplicated_id = f"duplicated_{viz_node.identity}"
        duplicated_type = "double AwesomeVar"
        super().METHOD_NAME(VizNode(duplicated_id, duplicated_type, ""))
        # connect the duplicated var to the original one
        super().edge(VizEdge(duplicated_id, viz_node.identity))