调整每个context独立创建，不相互依赖