i apparently don't understand branches well enough