geometric kernels