started on preprocess