原有的逻辑。调整了一下，保留了原有的逻辑。