[https://github.com/puppetlabs/cpp-hocon/blob/6ba46c077facd9339115f075d1521d20584826fd/lib/src/config.cc#L473-L475] Also it seems like `get_group_ttls` method is called more times than it should, steps to reproduce: use some invalid units in ttls like {code:java} facts : { ttls : [ { "timezone" : 30 invalid_unit }, ] }{code} an error message will be display several times: {code:java} ~/projects/facter~ bundle exec facter -c facter.conf [2021-03-10 13:36:42.361572 ] ERROR Facter::FactGroups - Could not parse time unit invalid_unit (try second(s), minute(s), hour(s) or day(s)) [2021-03-10 13:36:42.366855 ] ERROR Facter::FactGroups - Could not parse time unit invalid_unit (try second(s), minute(s), hour(s) or day(s)) [2021-03-10 13:36:42.367440 ] ERROR Facter::FactGroups - Could not parse time unit invalid_unit (try second(s), minute(s), hour(s) or day(s)){code}