caching successful results works