实现上有点问题，尝试修改