refine LineTextParser