retain dashes, and parse flag values as a Maybe [String] for multiple values