layer caching