code: def json_integrity_multilevel(d1, d2):
      
      keys = [x for x in d2]
      for key in keys:
          d1_keys = set(d1.keys())
          d2_keys = set(d2.keys())
          intersect_keys = d1_keys.intersection(d2_keys)
          added = d1_keys - d2_keys
          removed = d2_keys - d1_keys
          modified = {o : (d1[o], d2[o]) for o in intersect_keys if d1[o] != d2[o]}
          same = set(o for o in intersect_keys if d1[o] == d2[o])
          if added == removed == set():
              d1_values = [x for x in d1.values()][0]
              print('d1_values: ' + str(d1_values))
              d2_values = [x for x in d2.values()][0]
              print('d2_values: ' + str(d2_values))
              length = len(d2_values)
              print('length = %d' % length)
              pdb.set_trace()
              if length > 1:
                  d1 = d1_values.items()
                  d2 = d2_values.items()
          else:
              return False
      return True
docs: still under development