add CSignal
add more to KernelMachine