search is now performed in asynchronous tasks