恢复到最原始的实现