preprocess progress