And of course, both ds2 and ds3 are instanced as new DataSet() before use. Sorry for the omission.