replace IClKernel IClSingleImplementationKernel