v3 of object compare