some basics about kernels