Introducing dynamic parallel invocations