more independence caching solution