add xKernel