Could you change the documentation to include that this function also pushes the resulting branch object into the ```_branches``` array? ```_addBranch``` might be a more appropriate name for this function as it also implies the push. Another option would be for this function to only return the object and put the push functionality in the if statement below.