separate lexicon smoothing into LexiconSmoother