updated TSV parsing to be a bit nicer using regex parser trait