Add preProcess func