def get_bool_defval(self, value, default):
        """
            If the value exists, return the boolean
            corresponding to the string. If it does
            not exists, or the value can not be converted
            to a boolean, return the the second argument.
        """
        if self.check_value(value):
            val = self._config.get(self.__section, value).lower()

            if val in self._accepted_false_bool:
                return False
            elif val in self._accepted_true_bool:
                return True
            else:
                return default
        else:
            return default