public boolean getBoolean(final String area, final String name) {
    if (hasLong(area, name)) return getLong(area, name) == 0;
    if (hasDouble(area, name)) return getDouble(area, name) == 0.0;
    final String res = get(area, name);
    if (res.equals("false")) return false;
    if (autoLearn && res.isEmpty()) {
      setBoolean(area, name, false);
    }
    return !res.isEmpty();
  }