Added non-singular kernels