scoped cache