preparation to extract duplex parser
missing move