merged parser