修改：重构了Supervisor部分代码