refactoring (ChildKernel)