Renamed and added reduce