different kernel type