Not sure I understand - why we need extra void *** everywhere in non-TSRM?