稍微调整了下结构