modify CameraDelegate