much more separate kernels