太混乱了，重写