hopefully ignore occaisional exception
strip out non-words better
make new keywords in temp location