Added optional_string typedef