updated factoryUse