implement search using new search blocks