explanation for numfact