updated sub_holder to work better if the text is stemmed