update datafile