How many times will the TSV file be read? Could it be improved?