handle tolerance=None and put a default value of 1e-5 since more accuracy seems to be tricky with ascii