block_cache implemented