evaluation_cache idea