did some preprocess