# Using Multiple DeepAR instances does not seem to work

**URL:** <https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627>\
**Category:** SDK\
**Created:** [April 8, 2024, 2:08am UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627 "2024-04-08T02:08:23Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![arintegrate](https://avatars.discourse-cdn.com/v4/letter/a/ecd19e/32.png) [@arintegrate](https://forum.deepar.ai/u/arintegrate)\
**Post date:** [April 8, 2024, 2:08am UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/1 "2024-04-08T02:08:23Z")

</div>

This is on iOS sdk version 5.4.1.

My app is using DeepAR and rendering in off-screen mode, using use `processFrame` for each frame. Things are working however we are implementing the ability to change cameras, and in doing so, we are creating a new instance of DeepAR. However it only works on the first instance. I have tried without changing cameras, simply creating a new DeepAR instance.

Any ideas here? Do we need to do cleanup of the previous instance? I’ve tried `shutdown` but that seems to crash. Same with `pause`.

Thanks!

---

<div class="post-metadata">

**Author:** ![jelena](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/jelena/32/14_2.png) [@jelena](https://forum.deepar.ai/u/jelena)\
**Post date:** [April 8, 2024, 5:41pm UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/2 "2024-04-08T17:41:34Z")

</div>

You do need to do a full cleanup with shutdown yes, seeing as you’re feeding the frames yourself you will likely need to do a manual check that the shutdown is not in process before calling process frame

---

<div class="post-metadata">

**Author:** ![arintegrate](https://avatars.discourse-cdn.com/v4/letter/a/ecd19e/32.png) [@arintegrate](https://forum.deepar.ai/u/arintegrate)\
**Post date:** [April 8, 2024, 6:56pm UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/3 "2024-04-08T18:56:30Z")

</div>

Thanks for the response!

It seems to be working for me now by doing the following during clean-up:

```auto
deepAR.delegate = nil
deepAR.initialize()
deepAR.shutdown()

```

The `initialize()` call seems necessary to avoid a crash, I guess because I am using offscreen rendering.

---

<div class="post-metadata">

**Author:** ![arintegrate](https://avatars.discourse-cdn.com/v4/letter/a/ecd19e/32.png) [@arintegrate](https://forum.deepar.ai/u/arintegrate)\
**Post date:** [April 11, 2024, 4:01pm UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/4 "2024-04-11T16:01:41Z")

</div>

> [@jelena](#):
>
> that the shutdown is not in process

How can I check this?

---

<div class="post-metadata">

**Author:** ![jelena](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.deepar.ai/jelena/32/14_2.png) [@jelena](https://forum.deepar.ai/u/jelena)\
**Post date:** [April 12, 2024, 5:56pm UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/5 "2024-04-12T17:56:31Z")

</div>

We have a did shutdown callback, you would need your own flag that would be true after you call shutdown and before the callback is called

---

<div class="post-metadata">

**Author:** ![arintegrate](https://avatars.discourse-cdn.com/v4/letter/a/ecd19e/32.png) [@arintegrate](https://forum.deepar.ai/u/arintegrate)\
**Post date:** [April 12, 2024, 9:55pm UTC](https://forum.deepar.ai/t/using-multiple-deepar-instances-does-not-seem-to-work/627/6 "2024-04-12T21:55:05Z")

</div>

Ah I see, in the DeepARDelegate! Thanks!
