section branching adds self to branches