but yeah es5 already has map/reduce