完善代码，减少冗余