Maybe have this return the new branch object, instead of just true/false ?