ctd impl. the better parser.