finish the preprocess first version
rm