Tweaking fraction use, adding consumer impl