text block splitting