fix up spelling and stopwords
add optional public suffix constraint
tweaked Changes
tidy code