added new fraction approach