add eql? and == methods