extend parser