not only is this a magic number that has to exactly match the number of previous fields, it's shadowing the `i` variable from the enclosing range statement. There's really no good reason to re-use `i` here and it's super-confusing.