added rationalnumbercollection