learning remote branching