more nuanced text tokens splitting