since there’s only a single consumer, might as well merge this into `sum_with_tip`