add detectDelimiter to use tab delimiter if they exist in the first list