updated kernels returned type