changed data reading/writing