(Answering my own question). No we cannot do it for __h->key__. The canonical representation requires that we copy over the header in its lowercase form. So, _h->key_ should be populated with a lowercase version of __header[i].key__