basic cache control