a lot of kernel changes