this code have to use grub2