added fac arg