always use a string, use (missing) for missing values