self._dict.clear()
         self._on_update('')
 
-    def has(self, key: str) -> bool:
-        'Test if entry of name in dictionary.'
-        return key in self._dict
-
     def __getitem__(self, key: str):
         return self._dict[key]
 
         elif ret['verb'] == 'CAP':
             if (self._caps.process_msg(verb=ret['subverb'], items=ret['items'],
                                        incomplete='tbc' in ret)
-                    and self._db.caps.has('sasl')
+                    and 'sasl' in self._db.caps.keys
                     and 'PLAIN' in self._db.caps['sasl'].data.split(',')):
                 if self._db.password:
                     self._db.sasl_auth_state = 'attempting'
 
                     value = getattr(chan, arg)
             else:
                 d = getattr(self._db, path)
-                if d.has(arg):
+                if arg in d.keys:
                     value = d[arg]
                     if isinstance(value, ServerCapability):
                         display = 'ENABLED' if value.enabled else 'available'