using fractions