kernelizing