Why to use branches