实现功能，未优化