change tolerance default to 0