same lazy init pattern comment as prior.  p.s. might want to note that this is expensive (else wouldn't lazy init in the first place)