def METHOD_NAME(self):
    """Returns response dict"""
    # Start signal handler thread if it should be running
    if not self.check_pid and not self.thread_started:
        self._start_handler_thread()
    # Set color_bad as default output. Replaced if VPN active.
    name = None
    color = self.py3.COLOR_BAD
    # If we are acting like the default i3status module
    if self.check_pid:
        if self._check_pid():
            name = "yes"
            color = self.py3.COLOR_GOOD
    # Otherwise, find the VPN name, if it is active
    else:
        vpn = self._get_vpn_status()
        if vpn:
            name = ", ".join(vpn)
            color = self.py3.COLOR_GOOD
    # Format and create the response dict
    full_text = self.py3.safe_format(self.format, {"name": name})
    response = {
        "full_text": full_text,
        "color": color,
        "cached_until": self.py3.CACHE_FOREVER,
    }
    # Cache forever unless in check_pid mode
    if self.check_pid:
        response["cached_until"] = self.py3.time_in(self.cache_timeout)
    return response