separate reduce phases