implementing extraction/lookup, with pointers to reference
implementation