Thanks for the kind words, @hero! Yeah, there’s zillions of applications for List Shifter, but it can only do things that are actually possible. :wink: The main focus is really on manipulating lists, creating lists of primitive data types, constructing new lists by “processing” existing ones, and doing iterative calculations.

Iterating with the “Iterate” action (running a workflow sequentially over n items) is still subject to any limitations of Bubble workflows. While we can create new items or modify objects in the database, these operations take time and Bubble has some clever optimizations that (in essence) make it seem – inside the page – that the action is complete, when in fact, it hasn’t truly happened in the backend. (Basically, a local copy of the modified object exists in the page and we can proceed with on-page actions without waiting for the database to be synchronized.)

This isn’t an issue in most vanilla Bubble cases (as you can’t really iterate anyway). So List Shifter’s Iterate action represents a departure from what’s expected.

If you stick to reading data values, etc. everything works as expected. But there’s no magic bullet for increasing the speed at which backend modifications can be made.