what is the need to specify both branch and tag?