added kernels
added kernels