branchbound optimized, just not very accurate