add kokkos functor