v2.0 make text_feature independent