实现部分step4