第二版function