Presumably this logic ```grib.pv[grib.level]``` and ```grib.pv[grib.numberOfCoordinatesValues/2 + grib.level]``` originates in the grib spec. Do you think it might be worth covering this with your testing by checking some values? Are you confident that the level numbering starts at zero in order to match the indexing?