REDUCTION MAIN