useful "fast" operations on set
code cleanup: role separation, let the run-time set maintain its own order instead of recording it in RUN_TIME_SET
a bit of code cleanup