calling establish_cache() now always