add line_parse()