added CommandKernel