[Update]重新实现