refactoring of ClKernel