添加了一些神奇的逻辑~