individual component data now caches