more search implementation