add some change on Rational class