Considering this thread is already around, I figured I'd ask here, rather than starting a completely new one. I'm trying to call an action, but the action that's called can very, based on the player's input. Is there a way to use variables with the try command, rather than action names? Also, how do you navigate through entries on a table, or iterate a list within a list? Say I wanted to have inform tell me that contents of cell six in column four, or run through row five until it comes across the number 12. Honestly tables just seem like more trouble than they're worth, this could probably be done with multiple lists and some workaround. Essentially I'm trying to bypass the fact that inform doesn't let you have lists of multiple types -- each entry in the list would be a list of two items; a piece of text, and a number. What I want to happen is that the player types in say, kiss apple. The action would take the noun apple, check it against either the first column of the table or the first list, and if it comes up with a result, then try an action by the same name of the noun. I could easily just have this occur within the same action, but I don't foresee this being a short list, and required indentation might mean I'll have a giant mess of nested ifs, and I want to be able to add to this list and to my pile of actions frequently and without having to hit tab twenty times and look through who knows how many other if statements. The second column (or second list) would be to determine success or failure, based on the number present. I guess I could just make "true" and "false" entries rather than 0 1 entries, but that still doesn't solve my first issue. I know this post is kind of a mess of different problems, but I've been trying to come up with alternatives to my problem for a while, and keep running up against dead ends, or things that I can't find expressly listed in the manual. Any help would be greatly appreciated.