without using subprocess, can we instantiate Gateways multiple times?

in Bonita v 7.0.1,
I am trying to avoid my subprocess, as the count of subprocess increased.
I need to make it in to one flow, can anyone help me…!

below is how I have followed:
MainFlow:
start
getDataTask1–>subprocess1(multiInstantiated)–>Form(Todisplay UpdatedDate after subprocess3)
end
SubProcess1:
start
(passListData2 as Input) ProcessDataTask1—>subprocess2(multiinstantiated)
end
SubProcess2:
(passListData2)
start
xor gate(check whether)
if 1: updateDatainDbas One
if 2: updateDatainDbas Two
if 3: updateDatainDbas Three
end

Please help me to reduce the subprocess, if possible in one single flow…

Thank you,

Hi,

Can you please share your process .bos file?
It would be easier to suggest modification with the visual representation of the diagram.

Thanks,

Antoine