improve ipEqual