Oh.
I just remembered to put back in safe substitute. Now it's much nicer. :D
No, you need to put subst into the preferences box, safesubst goes into the code so that the choose part will also be substed when the whole thing is substed.