kernel: big bunch of tweaks/updates