created streaming version of parser