use levenshtein distance to find best version if exact match fails and add --verbose option