refactor out stream parser