added a cache for find