解决了许多BUG