working modular parsers and ask/default by move