almost libconfig compliant