add more kernels