# How are Multiple ChangeIds processed in a workflow

**URL:** <https://community.temporal.io/t/how-are-multiple-changeids-processed-in-a-workflow/7792>\
**Category:** Community Support\
**Tags:** java-sdk, general-impl\
**Created:** [April 4, 2023, 10:20pm UTC](https://community.temporal.io/t/how-are-multiple-changeids-processed-in-a-workflow/7792 "2023-04-04T22:20:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![workflow](https://avatars.discourse-cdn.com/v4/letter/w/58956e/32.png) [@workflow](https://community.temporal.io/u/workflow)\
**Post date:** [April 4, 2023, 10:20pm UTC](https://community.temporal.io/t/how-are-multiple-changeids-processed-in-a-workflow/7792/1 "2023-04-04T22:20:07Z")

</div>

My workflow(long running) already has a changeId and with max supported version 2

```auto
          val version = Workflow.getVersion("addedEvent", Workflow.DEFAULT_VERSION, 2)
                if (version != Workflow.DEFAULT_VERSION) {
                    sendEvent()
                }

```

I need to add a change at a different place in the workflow… I plan on retaining the above getVersion code and introducing a new changeId with a new getVersion

```auto
          val versionForCheck = Workflow.getVersion("For check status", Workflow.DEFAULT_VERSION, 1)
                if (versionForCheck == Workflow.DEFAULT_VERSION) {
                   log.info("using default version for workflowid:$workflowId")
                }else {
           log.info("using $versionForCheck for workflowid:$workflowId")
                   doCheck()
}

```

I hope this works, as I understand temporal versions each changeId independently.

---

<div class="post-metadata">

**Author:** ![workflow](https://avatars.discourse-cdn.com/v4/letter/w/58956e/32.png) [@workflow](https://community.temporal.io/u/workflow)\
**Post date:** [April 5, 2023, 7:00pm UTC](https://community.temporal.io/t/how-are-multiple-changeids-processed-in-a-workflow/7792/3 "2023-04-05T19:00:48Z")

</div>

@tihomir ??

---

<div class="post-metadata">

**Author:** ![tihomir](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/tihomir/32/6580_2.png) [@tihomir](https://community.temporal.io/u/tihomir)\
**Post date:** [April 5, 2023, 8:32pm UTC](https://community.temporal.io/t/how-are-multiple-changeids-processed-in-a-workflow/7792/4 "2023-04-05T20:32:06Z")

</div>

Yes, using different change id is fine when you add your additional changes.
