split the register step out from the boot step