_equals object now checks both directions preventing infinite loop