updating data io