my own custom kernel for personal use