segregate compression preprocess from actual reduction