range-processing-macro