实现了与原来同样的功能。