updated preproc