now fixes heurisitic, assumes first row is header row, parses header row with heurist...