text parser
finish text parser