fixed: cache.read()