branches_add_sub for Martin