allow underscores in variable names