删除不好用的实现