single block and cache