This change should not be made.  If parsing of one of the header cards fails and the loop bails early, we still want access to the other ones, so we need to update `npv` as we go.