add implict transformation with rational