adopt fuzzy search algorithm