implement name search