fix assigning to empty named list
allow assignment beyond the end of a list
default values for string and number vars
extend THETA
force labels to string