improved fuzzy search