instead of fetching each branch as we add them, fetch at the end