Added rational type