changed min weight to 0.00003 because i suspect 3 epsilons is throwing it off