大幅简化了不必要的变量和id