修改了诸多功能