smarter cache data pasing