david branch