改了逻辑结构