Put some new try with signature of the kernel for input/ouput type