重新实现。