parser and scanner update