修改部分内部实现