修改版本的功能实现