add stopwrd filter, a naive one
drop(1) is useful
current.copy is useful
add cache in a randomized transformation is vital, or the result is uncorrect.