move update to dataset and add placeholder for propagation