added fuzzy matching