cache inheritance