fix: rational