more perf; this may be as good as it gets, a few hundred labels and branches in <10s
kick many branch tests up to > 100 labels