Tom said: Silvyre said: Safeguarding against nonchoices. ?{Options|Choose one:,?{Choose an option|Try again.|A|B|C|D|E|F|G}|A|B|C|D|E|F|G} This is...Greek to me. What is it? Are you tapping into an API code or something? He is not. It can trigger API commands, but that's not what it's doing. There are four ideas you need to understand before understand the above: 1) What a roll query is. At it's simplest there's a description here . ?{Query Question}. That will pop up a little window what has the query's question and a little blank test box you can enter stuff in. Whatever you entered will replace the query macro command there and any other time you just give the name of the query. For example if you had ?{Query Question|<A long string of options here>} and entered "The Answer"? "The Answer" would replace the query command any place just ?{Query Question} appeared elsewhere in the macro. 2) The simplest option for the query is just a one word or number entry. ?{Query Question|Default Value}. This will do the same as above, but automatically fill in "Default Value" in the little box so you only have to enter something new if you didn't want the default. 3) Instead of a text box, you can make the role query be a drop down menu. You do this by providing it pairs of information. What you want the the entry in the menu item to say, and what you what the menu item to actually equal. For example: ?{Numbers|One,1|2,two|3,3|four,four} This query would have the drop down menu items "One", "2", "3", and "4". When a given menu item was select the query would be replaced with the values "1","two","3", or "four" respectively. 4) It can get much more complicated, and you may have to start using HTML character codes. The default value or drop down menu items don't have to be plain text! They can be attribute looks up, other macros, or even other queries! (Though the last two get into using the HTML Codes). So ... in the above example the query is in three main parts. ?{<Base query name>|<another nested query that has it's own set of options>|<A long list of options one after the other labled 'A', 'B', 'C', etc.>} You just need to see the "Choose one:,?{Choose an option|Try again.|A|B|C|D|E|F|G}" part as just another option of the first basic query "?{Options|<stuff here>}" until your ready to figure out what "Choose an option" is.