docs: def merge(self, dict_=None):
          """not is use so far, see check()"""
          if dict_ is None and hasattr(self, '__dict__'):
              dict_ = self.__dict__  
              # doesn't work anymore as we have _lock attribute
          if dict_ is None:
              return self
          self.update(dict_)
          return self