重理业务逻辑，修复一些bug