add: CachedBlock