Added block level caching.