changes operator == value and fraction, blame gilles if doesn't work