add kernel_reference