set numerical tolerance as main argument