Generalizing Kernel