study the uboot