Data pre-processing