preprocess completed