works even without last NL
works with CSV without header line
works with TSV