完成很多功能