This effectively changes the boot code size to be an upper bound and makes the interface more flexible.