add CreateKernelArray function