实现有分支和context aware