new parsers, and attempt to solve nested parsers problem