make SecondaryDataUpdate even more abstract