equals, more tests, more confusion