use almostEqual