got rid of distributed reduce