pre-processing schemes