部分实现版本