smarter branch list