phase1: make scheduler and changesource branch-aware