simplified all __ne__ implementations to use __eq__