prefer ```reduce``` over ```inject```