added cacheOnly