explanation for kvm_init updated