With AI and the step mode command '-s': According to the spec. it's possible to say: ai -n new_vic -s and... ai -s new_vic or... ai -s new_vic old_vic this_vic that_vic But, you can also say: ai and create a new unnamed VIC at the next id So logically you can also say: ai -s to mean "new unnamed vic in step mode". But this already means "all vics in step mode" Also I could validly enter: ai -s -e Is this stepping a vic named "-e", or creating a new vic in step mode with an error log! Similiarly I could also enter: ai -s default.pk foo.iq Am I stepping the vic named 'default.pk' (and 'foo.iq') or creating a new one with the given pk/iq files?! Also there's no delimiters for the vic list, Currently I have implemented '-s' so that it expects only one argument. If you wish to specify multiple VICs for step mode, they have to go in quotes: ai -s "this that the_other" e.g.: AI> ai -n larry Created 'larry.1' AI> ai -n moe Created 'moe.2' AI> ai -n curly Created 'curly.3' AI> ai -s "larry moe curly" larry.1 step mode moe.2 step mode curly.3 step mode I believe instead of having a dual-purpose '-s' either make two seperate commands or enforce an argument on the non new-ai command, so to step mode all existing VICs you enter a command like: ai -s * or maybe: ai -s all Also: once step mode is set, is there a command to turn it off ? if the user step-modes something already in step-mode does it toggle?