deeper integration of duplex parser, still multiple targets missing.