allow public access
Use LevenshteinDistance for string matching
minor changes