add array.prototype.reduce