working on new variant of parser