pre-processing strategies