first variant of parser