(*)优化代码以及命名