add rational