kernels with no struct