changed to use opencl cache for non-block data