updated kernels