while parsing