add custom kernel