parser uses string passed strictly for naming