new pre_proc