why are failures initialized with value=1??
and don't we need to register FAILURS and commit time metrics?