ENH: give first rather that last error message when dataset is not kosher
BF: use maximal string length to check for match
ENH: simply copy over the required fields rather than the whole struct
BF: properly assign winners when using column array as input