add rational syntax