实现了一些功能