search and updater