search factory