parser in more or less working state