Thoughts on when to use branches