updated Rational