more methods for rationals