only require 1e-9 accuracy