added fuzzy search functionality