no need to udelay()