preprocess without them selfs