* cached_fn demo