DataSet.preprocess now takes two arguments