reconstruct branch