preprocess module