$json[$entryLanguageKey]['_json'] = $pages;
 $json[$entryLanguageKey]['_item'] = $ingester->mapValuesToFields($json[$entryLanguageKey]['_json'], $remap);
 //after drill down, set some ubc related variables
 //image data
 echo " Getting image info ({$index}, {$di})\n";
 $imgInfo = json_decode($ingester->getImageInfo($index, $di), true);
 $ingester->parseImageInfo($json[$entryLanguageKey]['_item'], $imgInfo);
 //pointers and handles with dmrecord
 $json[$entryLanguageKey]['_item']['ubc.internal.repo.handle'] = $di;
 $json[$entryLanguageKey]['_item']['ubc.internal.repo'] = "cdm";
 $json[$entryLanguageKey]['_item']['ubc.internal.cdm.find'] = "{$pages['find']}";
 $json[$entryLanguageKey]['_item']['ubc.internal.cdm.hasPDF'] = "{$pages['cdmprintpdf']}";
 //swap dmrecord with digital identifier, if possible
 $possibleRealID = '';
 if (isset($json[$entryLanguageKey]['_item']['dc.identifier'])) {
     $possibleRealID = implode("", $ingester->getValueFromArrayOfArrays($json[$entryLanguageKey]['_item']['dc.identifier'], "digitaliden"));
 }
 if (isset($possibleRealID) && $possibleRealID != '' && $possibleRealID != []) {
     $di = preg_replace('/[^a-z0-9]/i', '_', $possibleRealID);
 }
 if (in_array($index, ['chung2', 'bcbib'])) {
     $nickOverrides = ['chung2' => 'chung', 'bcbib' => 'bcbooks'];
     $hdl = "cdm." . $nickOverrides[$index] . ".{$di}";
 } else {
     $hdl = "cdm." . strtolower("{$index}") . ".{$di}";
 }
 $json[$entryLanguageKey]['_item']['ubc.internal.handle'] = $hdl;
 $json[$entryLanguageKey]['_item']['ubc.internal.hasTranscript'] = false;
 $json[$entryLanguageKey]['_item']['ubc.internal.downloads'] = [];
 $json[$entryLanguageKey]['_item']['ubc.internal.provenance.nick'] = strtolower($index);
 // iiif uses the repo.handle to generate and image