columns are now 1-based everywhere in validator