def METHOD_NAME(self, ex_dict, new_dict):
    """ Recursion function
    Updating nested data with another nested data.
    Args:
        ex_dict (dict): nested data
        new_dict (dict): nested data
    Returns:
        dict: updated nested data
    """
    for key in ex_dict:
        if key in new_dict and isinstance(ex_dict[key], dict):
            new_dict[key] = self.METHOD_NAME(ex_dict[key], new_dict[key])
        elif not ex_dict.get(key) or not new_dict.get(key):
            new_dict[key] = ex_dict[key]
    return new_dict