def send(self, verb: str, *args) -> IrcMessage:
         msg = super().send(verb, *args)
-        self._log(msg.raw, scope=_LogScope.DEBUG, out=True)
+        self._log(msg.raw, out=True)
         return msg
 
     def handle_msg(self, msg: IrcMessage) -> None:
-        self._log(msg.raw, scope=_LogScope.DEBUG, out=False)
+        self._log(msg.raw, out=False)
         try:
             super().handle_msg(msg)
         except ImplementationFail as e:
             self._alert(str(e))
         except TargetUserOffline as e:
             name = f'{e}'
-            self._log(f'{name} not online', scope=_LogScope.CHAT,
-                      target=name, alert=True)
+            self._log(f'{name} not online', target=name, alert=True)
 
     def _alert(self, msg: str) -> None:
-        self._log(msg, scope=_LogScope.DEBUG, alert=True)
-
-    def _log(self,
-             msg: str,
-             scope: _LogScope,
-             alert=False,
-             target='',
-             out: Optional[bool] = None
+        self._log(msg, alert=True)
+
+    def _log(self, msg: str, alert=False, target='', out: Optional[bool] = None
              ) -> None:
+        scope = _LogScope.CHAT if target else _LogScope.DEBUG
         self._client_tui_trigger('log', scope=scope, msg=msg, alert=alert,
                                  target=target, out=out)