implement search via levenshtein