run the parser