use factor compute