adding optional fuzzy matching