object_equivalance and correspondence func