add Rational v2