no error checking in Options.set_variable; do it while parsing