fix updating data bug