Allow custom kernel