split out the tap stream parser from the individual line parsers