consider grouping `map*` and `reduce*` variables together for readability.