use isapprox instead of rolling our own in_delta