Updated block_cache.c from owner