Added overload that assumes tolerance of 0.