correctly handle empty first field in tab-separated-values input