using cache on regions model