what is the difference between those two caches? Are both required to make sure it works?