better branch and bound