use newKernel()