map, reduce, range and filter