add newKernel() method