core nlp cleaned, 3 different ways implemented