missing [of_string] function for optional values