add data preprocess