extend parser class + object rewrite part 1