/**
  * @param mixed $filter_value When this method is used in filter, it must return the unchanged filter value
  * @return bool
  */
 public static function reset($filter_value = null)
 {
     if (!self::load()) {
         return is_null($filter_value) ? true : $filter_value;
     }
     self::save();
     self::$path = null;
     self::$cache = self::get_defaults();
     self::$changed = true;
     return is_null($filter_value) ? true : $filter_value;
 }