functional_cache
