added evolved caching