enveloping cache