last changes to Rational