branching and tracking